huangyhg 发表于 2003-11-8 13:26:00

这样加载一个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);

huangyhg 发表于 2003-11-8 13:30:00

MFCDLL.dll中的响应函数如下所示:
extern "C" __declspec(dllexport) void Show()
{
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
        CTest test;
        test.DoModal ();
}


在纯vc的exe文件中能成功调用,为何到arx中不行了呢????(疑惑)

huangyhg 发表于 2003-11-8 13:41:00

照着下面的网址上的讲解添加的
http://www.vckbase.com/document/viewdoc.asp?id=543
页: [1]
查看完整版本: 这样加载一个MFCDLL.dll(实现弹出一对话框)为何fail啊?