最近因为NI硬件通讯问题,要使用Delphi调用C#的dll,网上搜到好几个,但或多或少都有些问题,特地自己整理了一下,方便自己以后翻看,毕竟好记性不如烂笔头!
第一步:以管理员身份打开Vs2019,选择创建类库(.NET Farmework);
第二步:引用System.Runtime.InteropServices;类名之前写[ClassInterface(ClassInterfaceType.None)];
(此处网上有多种写法,亲测此方法可行)
第三步:选择项目属性,勾选2个Com选项;
第四步:选择工具,命令行,开发者命令提示,输入Regasm + 路径+Test.dll,按Enter键注册;
第五步:打开Delphi,选择Component,Import Component,
找到新注册的.tlb文件,点击Next,根据提示创建unit;
第六步:新建Delphi项目,引用创建的单元
好了,到此就结束啦,这种方法调用C#dll可以看见具体函数定义,还是很方便的