这样加载一个MFCDLL.dll(实现弹出一对话框)为何fail啊?
在响应函数中添加如下代码:(还将MFCDLL.dll拷贝到debug目录下)typedef void (WINAPI * TESTDLL)();
HINSTANCE hmod;
hmod = ::LoadLibrary ("MFCDLL.dll");
if(hmod==NULL)
{
AfxMessageBox("Fail");
}
TESTDLL lpproc;
lpproc = (TESTDLL)GetProcAddress (hmod,"Show");
if(lpproc!=(TESTDLL)NULL)
(*lpproc)();
FreeLibrary(hmod); MFCDLL.dll中的响应函数如下所示:
extern "C" __declspec(dllexport) void Show()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CTest test;
test.DoModal ();
}
在纯vc的exe文件中能成功调用,为何到arx中不行了呢????(疑惑) 照着下面的网址上的讲解添加的
http://www.vckbase.com/document/viewdoc.asp?id=543
页:
[1]