怎么让系统自己找到DLL??
一般的标准DLL直接放到Exe目录下就可以使用。但是例如我自己设计一套库,里面的DLL都统一放在某个文件夹里。多个程序都使用这套库。问题是如果DLL不放到Exe目录下,系统怎么知道DLL在哪呢?我并不想写代码的时候指定绝对路径来说明DLL在哪,怎么能让DLL像系统的DLL一样只写个文件名系统就知道在哪去调用它?
假设不存在重复文件名的DLL,也不考虑不同版本的DLL共存的问题,这样一个文件名就是唯一的一个DLL文件了。 库 DLL
[解决办法]
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vccore/html/84bfb380-ad7b-4962-b2d0-51b19a45f1bb.htm
Visual C++
Windows 用来定位 DLL 的搜索路径
请参见 发送反馈意见
通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL:
当前进程的可执行模块所在的目录。
当前目录。
Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。
Windows 目录。GetWindowsDirectory 函数检索此目录的路径。
PATH 环境变量中列出的目录。
注意:
未使用 LIBPATH 环境变量。
您希望做什么?
隐式链接
显式链接
确定要使用的链接方法
请参见
概念
DLL
发送反馈意见,就此主题向 Microsoft 发送反馈意见。
[解决办法]
将你的目录加到系统环境变量
[解决办法]
加环境变量或者
放在系统目录里面或者
放在exe同一个目录。
别的方法真的不知道了
[解决办法]
1、当前进程的可执行模块所在的目录。
2、当前目录。
3、Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。
4、Windows 目录。GetWindowsDirectory 函数检索此目录的路径。
5、PATH 环境变量中列出的目录。
楼主不想放到第一条里面,第二条大概也用不上,那就用后三条好了
winxp的话,要么复制到system32文件夹里,要么放到某个文件夹里再把该文件夹路径加入到path环境变量中