函数LoadLibrary声明如下:
WINBASEAPI
__out
HMODULE
WINAPI
LoadLibraryA(
__in LPCSTRlpLibFileName
);
WINBASEAPI
__out
HMODULE
WINAPI
LoadLibraryW(
__in LPCWSTRlpLibFileName
);
#ifdef UNICODE
#define LoadLibrary LoadLibraryW
#else
#define LoadLibrary LoadLibraryA
#endif // !UNICODE
lpLibFileName是动态连接库的名称。
调用函数的例子如下:
#001 //加载动态连接库。
#002 //蔡军生 2007/12/03 QQ:9073204深圳
#003 void TestLoadDLL(void)
#004 {
#005//加载动态连接库。
#006HMODULE hDllLib = LoadLibrary(_T("Kernel32.dll"));
#007if (hDllLib)
#008{
#009//获取动态连接库里的函数地址。
#010FARPROC fpFun = GetProcAddress(hDllLib,"GetVersion");
#011
#012//调用函数运行。
#013DWORD dwVersion = (*fpFun)();
#014
#015//获取WINDOWS的版本。

#016DWORD dwWindowsMajorVersion =(DWORD)(LOBYTE(LOWORD(dwVersion)));
#017DWORD dwWindowsMinorVersion =(DWORD)(HIBYTE(LOWORD(dwVersion)));
#018
#019//显示。
#020const int nBufSize = 512;
#021TCHAR chBuf[nBufSize];
#022ZeroMemory(chBuf,nBufSize);
#023
#024wsprintf(chBuf,_T("显示版本:%d,%drn"),
#025dwWindowsMajorVersion,dwWindowsMinorVersion);
#026OutputDebugString(chBuf);
#027
#028//释放动态连接库。
#029FreeLibrary(hDllLib);
#030}
#031
#032 }