在一个工程中我须要用到另一个工程的类。
用以下的方法来实现,把另一个工程的插入到本工程中并设置从属属性,
在须要调用的地方写入包含该类的头文件的宏语句。可是无法通过编译,
提示以下的错误:
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)
用以下的方法来实现,把另一个工程的插入到本工程中并设置从属属性,
在须要调用的地方写入包含该类的头文件的宏语句。可是无法通过编译,
提示以下的错误:
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)
在tools->options->Directories中,增加头文件和cpp文件所在的路径。
A工程有CMyClass,对应的文件是MyClass.h、MyClass.cpp。
B工程需要用到CMyClass。应该如何处理?
问题解答:
如果CMyClass没有在A工程里面使用到其他源文件,那么直接将MyClass.h和MyClass.cpp复制到B工程所在的文件夹,然后把MyClass.h和MyClass.cpp添加到B工程里面。
如果CMyClass使用到了在A工程里面的其他源文件,就把所有相关文件都复制到B工程所在文件夹,然后把相关文件也添加到B工程里面。