1、众所周知,C# .NET是基于Clr,托管代码,因此想调用dll,只有通过Com对象调用的方式;
2、Com对象有他的缺陷,比如无法支持多线程等;
3、现在只需要在编译之前,仅需对方法进行特性标记,然后即可对Dll进行“改造”,进而公开函数可被直接调用!
4、再也不用管什么Com可视,zc,定义Com接口了;
方法非常非常简单,
第一步,复制 MethodProperty.cs 到你的解决方案中;
第二步,给你需要导出的函数增加特性:[MethodProperty(Export = true)]
第三步,生成你的dll文件
第四步,打开Net类库编译器.exe,选择Dll文件,编译导出。
完成。
更新日志:
1. 修复一处bug: 有函数名重复时, 不输出日志且等待光标不能恢复;
2. 编译链接时, 请确保类库文件与所引用的库文件在同一个文件夹;
3. 计划下个版本增加对 netcore 的支持
原文链接:https://www.exueyuan.top/264.html,转载请注明出处。
请先
!