PB连接c#写的DLL返回值是-2或-3但exe不报错

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,谢谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值