一个困扰我很久的问题

jjoulejcc 2017-10-19 12:32:09
我有一台win7的电脑,在开发环境下第一次运行程序调用dll没问题,但是关闭程序后第二次运行程序调用dll的时候就会提示以下错误信息:
System Run Error(14):
Error opening DLL library xxx.dll for external function at line xxx in function xxx of object...
这时把PB退出后重新打开workspace后第一次运行又没有问题了,这就导致我每次都要重新关闭打开PB。

把项目编译后运行又没有这种报错了,在另外一台电脑上也没有这个问题,另外一台电脑操作系统是xp,难道win7都是这种,有没有遇到过类似情况的,说下怎么解决的,谢谢!
...全文
830 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjoulejcc 2017-10-19
  • 打赏
  • 举报
回复
引用 3 楼 xiaozhe_song 的回复:
还有一种方案就是直接放到系统盘的windows/system下面~
跟楼上一样,可以暂时解决这个问题
jjoulejcc 2017-10-19
  • 打赏
  • 举报
回复
引用 2 楼 lzp_lrp 的回复:
怀疑是路径的问题,第一次能找到当前的目录,以后再运行时不清楚为什么会找不到当前目录了,你可以把dll复制到pb#.exe的目录下,如果用的是pb10,就复制到pb10.exe的目录下,就解决这个问题了
虽然不到知道为什么,但是问题暂时是解决了,不用老是关闭PB屙。我开始以为是程序的当前目录被改变了导致找不到dll了,但是把GetCurrentDirectory()取出来看路径也没有变。
xiaozhe_song 2017-10-19
  • 打赏
  • 举报
回复
还有一种方案就是直接放到系统盘的windows/system下面~
WorldMobile 2017-10-19
  • 打赏
  • 举报
回复
怀疑是路径的问题,第一次能找到当前的目录,以后再运行时不清楚为什么会找不到当前目录了,你可以把dll复制到pb#.exe的目录下,如果用的是pb10,就复制到pb10.exe的目录下,就解决这个问题了
WorldMobile 2017-10-19
  • 打赏
  • 举报
回复
一开始就碰到过这个问题,把dll放到pb.exe的目录下就好了

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧