首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何让系统自己找到DLL?

2013-09-05 
怎么让系统自己找到DLL??一般的标准DLL直接放到Exe目录下就可以使用。但是例如我自己设计一套库,里面的DLL

怎么让系统自己找到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环境变量中

热点排行