我有一台带有一些数字I/O引脚的工业计算机。制造商提供了一些C++库和示例来处理管脚状态变化。我需要将这些事件集成到C#应用程序中。据我所知,执行此操作的最简单方法是:为制造商库制作托管C++/CLI包装器,在DIO引脚发出中断时触发事件。引用该包装器并处理C#部分中的事件,因为它们是正常的C#事件。我曾尝试使用一些模拟对象来完成这项工作,但没有成功。从文档中,函数EventHandler应该完成我的大部分“脏工作”。按照旧线程中可用的信息和MSDN文档中的EventHandler示例,我最终得到了这个测试代码:C++/CLIusingnamespaceSystem;publicref