DLL搜索路径

 

Windows 用来定位 DLL 的搜索路径


通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。 Windows 然后按下列顺序搜索 DLL:

 

在没有指定却对路径时

 

1 当前进程的可执行模块所在的目录。(指定的目录)

 

2 当前目录。 (进程的目录)

 

3 Windows 系统目录。 GetSystemDirectory 函数检索此目录的路径。

 

4 Windows 目录。 GetWindowsDirectory 函数检索此目录的路径。

 

5 PATH 环境变量中列出的目录。

 

 

 

char* lpbuffer = new char[255];

int a = add1(1,1);
printf("%d\r\n",a);

a = sub1(a,1);
printf("%d\r\n",a);
//获得当前目录名和文件名
GetModuleFileName(NULL,lpbuffer,255);
printf("%s\r\n",lpbuffer);
memset(lpbuffer,0,255);

//当前进程的目录

a = GetCurrentDirectory(255,lpbuffer);
printf("%s\r\n",lpbuffer);
memset(lpbuffer,0,255);

//window目录

GetWindowsDirectory(lpbuffer,255);
printf("%s\r\n",lpbuffer);

memset(lpbuffer,0,255);

//系统目录
GetSystemDirectory(lpbuffer,255);
printf("%s\r\n",lpbuffer);
system("pause");

//环境变量的目录

你可能感兴趣的:(dll)