用VB调用的dll文件只能放在Windows目录中吗?

aleck 2000-05-01 12:05:00
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aleck 2000-05-05
  • 打赏
  • 举报
回复
各位网友:
  我已经试过了,只要把dll文件放在程序所在目录下,然后将该程序编译成exe文件,再运行,就OK了。尽管在VB环境下会提示找不到该文件,但编译成exe后就没事了,我也不知道为什么,还望赐教。

wulang 2000-05-05
  • 打赏
  • 举报
回复
程序运行时首先在当前目录下(并不一定是程序所在目录,如:当用快捷方式运行,而又没有指定起始位置时,当前目录就不是程序所在目录)寻找所需的DLL文件,如果找不到则在系统路径下寻找。在VB调试环境下,当前目录很可能不是程序所在的目录(一般是VB所在目录),而在系统路径下又没有所需的DLL文件,所以会提示找不到该文件。
你可以在调试时先将文件路径设为绝对路径,在正式编译前再将路径改为相对路径。
ken 2000-05-01
  • 打赏
  • 举报
回复
不是的,你在说明要调用的DLL的时候,可一指定路径
江王 2000-05-01
  • 打赏
  • 举报
回复
可以放在任何目录下。
如果declare时不指定dll所在的路径,则系统按先调用程序所有的目录, 后Windows的系统目录的次序进行查找。因此,如果这个Dll不太重要,一般和可执行文件放在同一个目录下即可。
sythree 2000-05-01
  • 打赏
  • 举报
回复
只要在WINDOWS中注册了,不管你放在哪儿,都可以使用。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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