自己写的DLL,在MFC应用程序里调用时出现下面的错误:
typedef wstring(*pFun)(void);
HINSTANCE hInstanceDll = LoadLibrary(_T("Win32Dll1009.dll")) 成功,
pFun pProc = (pFun)GetProcAddress(hInstanceDll, "GetSerialNumberDll") 也成功,可是在调用pProc()时出错“invalid null pointer”是哪里错了呢?
typedef wstring(*pFun)(void);
HINSTANCE hInstanceDll = LoadLibrary(_T("Win32Dll1009.dll")) 成功,
pFun pProc = (pFun)GetProcAddress(hInstanceDll, "GetSerialNumberDll") 也成功,可是在调用pProc()时出错“invalid null pointer”是哪里错了呢?
//到底成功没?
2. 确认GetSerialNumberDll 函数是否被Win32Dll1009.dll导出。3. 看GetLastError的值是什么
HRESULT hResInitSec = CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_DEFAULT,RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL);
然后hResInitSec等于S_OK