用pb开发,被调用的dll放在程序所在的路径下,编译后exe运行没问题,调试运行的时候,报错无法找到dll里面的某个函数。
请问,pb调试运行的时候,是按照什么顺序寻找dll的。
------解决方案--------------------
开发模式和发布模式都一样,先在当前目录(工程或 EXE 所在目录),再到系统目录(SYSTEM32 之类),再就是环境变量 PATH 设置的搜索路径。
------解决方案--------------------
楼上正解!
确定你在运行过程中没有调用改变文件路径的操作?
比如getfileopenname,getfilesavename,还有类似于dirlist函数,它们调用后当前路径都会改变
------解决方案--------------------
看一下你的操作系统,如果是win7的话,建议把dll复制到pbXX.exe所在的目录下一份,应该就好了