申明外部DLL文件中的函数,第一次可以成功,但第二次就失败了,是怎么回事呢?

jesons 2012-12-04 04:08:20
代码如下:

declare string simple in edll.dll
xx = simple()
messagebox("DLL调用后返回的结果为:"+chr(10)+chr(10)+xx,48,'系统提示')


第一次运行,一切OK,可以看到结果,但再运行,就提示:【不能加载 32 位 DLL edll.dll。】
这是怎么回事,问题会出在哪里啊 ??

谢谢!!
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdjnjdxc 2012-12-05
  • 打赏
  • 举报
回复
可能你的程序改变了默认的路径。如果dll是符合com标准的就不存在此问题了。
十豆三 2012-12-04
  • 打赏
  • 举报
回复
不所含路径当然找不到了。 你把 DLL 放到 System32 下,可以不带路径,但不代表系统没按路径查找。
jesons 2012-12-04
  • 打赏
  • 举报
回复
找到问题的原因了,申明DLL时带上路径,就可以了,奇怪,当前路径没有发生变化啊,即DLL文件在当前路径下,应该不需要包含路径了啊,为什么还非得包含路径呢?? 请明白的大虾给点高见啊!!

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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