首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

关于调用DLL的一个有关问题

2013-07-09 
关于调用DLL的一个问题这个问题遇到过几次了,就是我在程序中引用了DLL里的函数,在第一次打开PB并运行时,调

关于调用DLL的一个问题
这个问题遇到过几次了,就是我在程序中引用了DLL里的函数,在第一次打开PB并运行时,调用DLL是正确的,但是关闭程序后第二次运行是就会报错(此时没有关闭PB),错误内容大致如下:
Error opening DLL library Test.dll for external function at line 22 in function of_add of object uo_test.

按字面意思看,就是说这个函数有问题,但是为什么在第一次运行的时候没有问题。然后把PB关闭了再打开,重新运行运行程序就正常了,当然也跟前面一样,只能运行一次,要想运行第二就必须把PB关闭了再打开。如果把程序编译成EXE后,运行多少次都不会报错。

在PB9和PB11.5里都遇到过,不知道有没有遇到过类似问题的朋友,说说看什么原因造成的。
[解决办法]
在调用外部函数前,写上
messagebox('', GetCurrentDirectory ( )) 看它不提示错误和提示错误时先后都弹出的是什么内容。
[解决办法]
是不是有返回参数而没有对变量进行初始化的?
[解决办法]
可能是pb的问题,只要编译以后没有问题,就不要管他了

热点排行