C#和vb.net都属于.net,其都可以编译成clr,然后再从clr反编译回c#或者vb.net.
C#反编译工具有很多,但是用了许多之后,发现反编译.net最好的用工具是在github上开源的ILSpy, 他反编译的源码基本上稍作修改就可以编译通过,并且其可以对wpf的反编译更友好,最新版的ILSpy需要.net4.6.2,在我的win10上安装不了,所以我使用的是旧版本,也就是附近的IL来反编译的halcondonet.dll
打开halcondonet.dll
用VS打开
点击生成,会提示很多错误
**
莫要慌!!静下心点进去来看看
**
你会发现点进去的时候,有些红的提示,但是马上又没有了,多点几个错误进去,然后再生成,你会发现错误越来越少,指导一个错误提示也没有了,但还是出现不能成功
最后才发现原来目标框架要改成4.5.2,然后再生成
哈哈,见证效果的时候到了
此时我们把名称改为mysql5dotnet,尽量名字长度一致
找到HalconAPI类,将其中的所有字符串”halcon”替换为 “mysql5”即可
(原理说明下:因为halcondonet.dll只是通过调用DllImport 标记的函数调用对应的halcon.dll提供的函数接口,所以只需要把要调用的那个halcon名称修改mysql5就可以了)
重新生成就可以了,然后把halcon.dll直接改名成mysql5.dl就可以了
测试成功。。。。。
转载自:https://blog.csdn.net/weixin_40911806/article/details/129145279