?

解决方案 »

  1.   

    有那个DLL的lib和.h文件吗?如果有不就可以直接继承之!
      

  2.   

    你的dll必须是mfc扩展dll,而且dll中已经注明导出全部类用的时候使用显示链接,即包含lib ,加上头文件, #include "lib.h"
    然后在你用到的地方,正常声明就可以了。 比如: CClass something
    然后正常使用就可以了
      

  3.   

    在类声明的时候要加“_declspec(dllexport)”,如:
    class _declspec(dllexport) CMyClass
    {
         ...//声明
    }
    如果创建的MFC扩展DLL,可以使用宏:AFX_EXT_CLASS:
    class AFX_EXT_CLASS CMyClass
    {
         ...//声明
    }
    declspec(dllimport) CMyClass object;
    extern "C" _declspec(dllimport) int MyFunction(int);
    在有的时候为了导入类,要把相应类的头文件添加到客户程序中,不同的是要修改类声明的标志:
    class _declspec(dllimport) CMyClass,如果创建的是扩展DLL,两个位置都是:
    class AFX_EXT_CLASS CMyClass。
    参见
    http://dev.csdn.net/article/55/55797.shtm
      

  4.   

    Dromedary.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl CCeButtonST::~CCeButtonST(void)" (??1CCeButtonST@@UAA@XZ) referenced in function "public: virtual int __cdecl CDromedaryApp::InitInstance(void)" (?InitInstance@CDrome
    daryApp@@UAAHXZ)
    DromedaryDlg.obj : error LNK2001: unresolved external symbol "public: virtual __cdecl CCeButtonST::~CCeButtonST(void)" (??1CCeButtonST@@UAA@XZ)
    DromedaryDlg.obj : error LNK2019: unresolved external symbol "public: __cdecl CCeButtonST::CCeButtonST(void)" (??0CCeButtonST@@QAA@XZ) referenced in function "public: __cdecl CDromedaryDlg::CDromedaryDlg(class CWnd *)" (??0CDromedaryDlg@@QAA@PAVCWnd
    @@@Z)
    ..\localexe\Dromedary.exe : fatal error LNK1120: 2 unresolved externals这是我报的错,请看一下