本文旨在记录,C#通过调用外部DLL文件实现对Nuvo3120工控机IO口的控制。
前期,了解了C++中.c\.h\.lib文件的区别,以及用这些文件生成DLL的方法,后面通过厂家直接找到了WDT_DIO64.dll文件,工作重点由代码转化变为C#调用dll文件,实现函数调用的问题。
关于C#调用dll的方法。
首先尝试了在解决方案资源管理器里,右键“引用”在弹出菜单中“添加引用”,如下图所示。
在找到WDT_DIO64.dll,加载时,会出现如下图的报错。
查询了关键词“dll调用、COM组件”之后,发现dll文件如果不是.net框架生成的,需要用到DllImport方法来进行调用。
以下将通过一个例子来示意整个操作过程。
1、首先新建一个C#项目,命名为IvokeDll2.cs,如下图所示。