在一个工程中我须要用到另一个工程的类。
用以下的方法来实现,把另一个工程的插入到本工程中并设置从属属性,
在须要调用的地方写入包含该类的头文件的宏语句。可是无法通过编译,
提示以下的错误:
Temp6.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CMyClass::~CMyClass(void)" (??1CMyClass@@UAE@XZ)
Temp6Dlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CMyClass::~CMyClass(void)" (??1CMyClass@@UAE@XZ)
Temp6Dlg.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyClass::CMyClass(void)" (??0CMyClass@@QAE@XZ)

解决方案 »

  1.   

    编译器找不到对应的cpp文件。
    在tools->options->Directories中,增加头文件和cpp文件所在的路径。
      

  2.   

    问题理解:
    A工程有CMyClass,对应的文件是MyClass.h、MyClass.cpp。
    B工程需要用到CMyClass。应该如何处理?
    问题解答:
    如果CMyClass没有在A工程里面使用到其他源文件,那么直接将MyClass.h和MyClass.cpp复制到B工程所在的文件夹,然后把MyClass.h和MyClass.cpp添加到B工程里面。
    如果CMyClass使用到了在A工程里面的其他源文件,就把所有相关文件都复制到B工程所在文件夹,然后把相关文件也添加到B工程里面。