关于调用GetProcAddress失败问题
最近遇到一个关于远程登入的问题
我编译器用的是VS2003,当使用到WTSEnumerateSessions、CreateEnvironmentBlock、DestroyEnvironmentBlock等几个函数时,会提示我“无法解析的外部符号”,已是去百度了下,发现SDK中没包含该文件
接着我就用LoadLibrary + GetProcAddress方法来得到这个函数地址,但是问题是我LoadLibrary的时候正确,但是GetProcAddress的时候就老是返回错误,希望哪位大虾懂的帮我解惑下,谢谢
代码如下:
HMODULE hInstWtsapi32 = 0;
hInstWtsapi32 = LoadLibrary("Wtsapi32.dll")
if (!hInstWtsapi32)
{
WriteLog(pLogFile, "Failed to LoadLibrary(Wtsapi32.dll)!");
return;
}
typedef BOOL (WINAPI* WTSEnumerateSessionsPROC)(HANDLE hServer,DWORD Reserved,DWORD Version,
PWTS_SESSION_INFOA* ppSessionInfo,DWORD* pCount);
WTSEnumerateSessionsPROC WTSEnumerateSessions = NULL;
WTSEnumerateSessions = (WTSEnumerateSessionsPROC)GetProcAddress(hInstWtsapi32,"WTSEnumerateSessions");if (NULL == WTSEnumerateSessions)
{
WriteLog(pLogFile, "!");
return FALSE;
}
运行后会输出:Failed to GetProcAddress(WTSEnumerateSessions)!
希望哪位大哥帮我看下是不是有问题。。。