gpt4 book ai didi

c# - 如何在 C# 中创建 COM(和其他设备)模拟器?

转载 作者:可可西里 更新时间:2023-11-01 10:30:27 25 4
gpt4 key购买 nike

我们有几个与 COM 端口、USB 等交互的遗留组件。

我想创建一个 .NET 程序来模拟 COM 端口并记录流量,将其中继到某处的 WCF 服务端点或直接进入数据库。也许还可以像装饰器模式一样包装一个真正的 COM 端口。

我环顾四周,找到了 Sourceforge 项目 Com0Com,但它是相当古老的 API 和 c++。

我意识到我可以通过创建一个行式打印机驱动程序来解决这个特定问题,而不是真正与系统中注册的 COM 端口进行交互。一些链接也将受到高度赞赏。

有人做过吗?如何在 .NET 中创建系统资源?

最佳答案

您必须编写驱动程序,这就是 Com0Com 的工作原理。如果这些组件在进程内运行,您可以劫持 Windows API 函数,例如 Microsoft 的 Detours。

这两种解决方案都需要 C/C++,您不能用托管语言编写此代码。虽然绕行在技术上是可行的,但非常很难做到正确。尽管您可以购买解决方案,但您的要求并不少见,尽管它已过时。过时了,找到一个可能有点棘手。

关于c# - 如何在 C# 中创建 COM(和其他设备)模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com