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");
//环境变量的目录