PB中Error Opening DLL Library错误的一个原因

Powerbuilder

今天调试一个反编译出来的旧程序进行维护,遇到一个问题,是无法调用dll。我想dll也不是加密的,为何调用出错呢。原程序可以运行没问题啊。

最后debug弹出提示,我才仔细看了是“路径”问题。原来,pb调试运行和直接点run运行时,它是按路径寻找dll的。原来的旧程序开发时,是放在另外一个目录的。而且dll函数申明时,也是写了路径的。没有使用程序自身的目录。这样编译后的程序,因为目录被设置成了path。所以运行没有任何问题。但是现在反编译出来重新修改就有问题了。而且是非常烧脑的问题。

处理:把外部dll申明的目录去掉,dll放程序文件夹就行了。原来的方法,简直是画蛇添足。