PB调用c#写的DLL网上例子很多省略。
注册DLL需要注意,不能将regram.exe文件发布到您的应用的根目录下,因为不同机器不同版本的.net不兼容,发布 到客户端注册时会提示错误。
PB发布后的.exe可以注册使用OLE,但在PB调试环境不可以,不是返回-2就是返回-3,DLL生成也没问题。
因为VS编译完DLL后,自动注册目录到VS项目下的bin\release目录,如果在PB程序里再进行注册,PB开发工具会无法连接到COM。
所以,如果DLL在本机编译过,就不能再在别的目录注册DLL了,使用VS生成自动注册的即可。
在客户机,需要使用regram.exe注册一下,只要一个程序注册了,其他目录下的程序不需要注册也能连接到这个DLL。
也就是说如果没有c#源码在本机编译下,用PB调试模式是没法调试c#写的DLL的。
这是调试好几天总结出来的规律,希望能使您少走弯路。
如果您有好的解决办法麻烦告诉我声:61991729@qq.com,谢谢。