求助: 调用DLL中的函数 GetProcAddress返回空
VS2010下说一下情况:
调用工程中:
HMODULE hModule = LoadLibrary(_T("Create_buttonEX_DLL.dll"));
TestFun tFun = (TestFun)GetProcAddress(hModule, "LoadingDllTest");
if (tFun != NULL)
{
tFun();
}
FreeLibrary(hModule);
其中TestFun 函数指针类型确定没错
创建DLL的工程中:
声明
extern "C" VOID __declspec(dllexport) LoadingDllTest();
实现
void LoadingDllTest()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
::MessageBoxA(NULL,"test",NULL,MB_OK);
CDialogForDll mainDlg;
mainDlg.DoModal();
}
模块定义文件
LIBRARY Create_buttonEX_DLL
EXPORTS
LoadingDllTest @ 1
在调用时 返回的tFun 为NULL
这可能是什么原因??