1. GetModuleFileName() 函数返回当前进程已加载可执行或DLL文件的完整路径名(以'\0'终止)
DWORD WINAPI GetModuleFileName(
HMODULE hModule, //应用程序或DLL实例句柄,NULL则为获取当前程序可执行文件路径名
LPTSTR lpFilename, //接收路径的字符串缓冲区
DWORD nSize //接收路径的字符缓冲区的大小);
2. GetSystemDirectory这个函数能取得Windows系统目录(System目录)的完整路径名。在这个目录中,包含了所有必要的系统文件。
3.GetEnvironmentVariable是一个从调用该函数的进程的环境变量中返回指定的变量名值的函数。
4.GetPrivateProfileString是一个计算机函数,功能是为初始化文件中指定的条目取得字串,是编辑语言中的一种函数结构。
5.SetCurrentDirectory切换当前进程的当前工作目录。
6.
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件绝对路径;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
7.获取当前exe或者dll的操作句柄函数:
HINSTANCE hInst = GetModuleHandle( “dll路径“);
or
MEMORY_BASIC_INFORMATION mbi;
static int dummy;
VirtualQuery( &dummy, &mbi, sizeof(mbi) );
return reinterpret_cast<HMODULE>(mbi.AllocationBase);
上面这个函数就可以直接返回当前DLL实例句柄,这个方法也就不需要考虑DLL路径问题了。