extern "C" void _declspec(dllexport) ShowListDlg(void)
{
CListDlg *pDlg;
pDlg=new CListDlg(NULL);
pDlg->Create(IDD_ListDlg,NULL);
pDlg->ShowWindow(SW_HIDE);
}

解决方案 »

  1.   

    在菜单上选择 Project/Setting/Object/Link
    在Object/Library Modules中填入YourDll.lib(用你自己的)
      

  2.   

    lib文件我已经COPY到TESTDLG目录下,并且已经添加进去了!!但是就是不行!用msdn查不出是什么问题????麻烦高手们指点,感谢!!!
      

  3.   

    调用DLL的时候要包含DLL的LIB文件和头文件不过你 显式地加载DLL可以不要包含这两个文件
      

  4.   

    你如果是用Regular MFC Dll
    那应该如下:
    extern "C" void _declspec(dllexport) ShowListDlg(void)
    {
        AFX_MANAGE_STATE(AfxGetStaticModuleState());//加上这一句
        CListDlg *pDlg;
        pDlg=new CListDlg(NULL);
        pDlg->Create(IDD_ListDlg,NULL);
        pDlg->ShowWindow(SW_HIDE);
    }相应的应在你的TESTDLGDlg.h
    中添加如下声明:
    extern "C" void _declspec(dllimport) ShowListDlg(void)