作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们有几个与 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/
我是一名优秀的程序员,十分优秀!