Solution中包含几个Project,Project之间类的调用问题

可口可乐 2004-04-02 03:55:31
我的Solution中包含有2个Project,其中project2中的类c2想调用project1中的类c1。我现在做法是在c2中 #include "../project1/c1.h",编译可以过去,但是连接不行,“unresolved external symbol”,请问我该如何配置。
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
可口可乐 2004-04-02
  • 打赏
  • 举报
回复
我把Project1添加引用到Project2,
我的Project1没有名字空间,所以我也就没有在c2中using namespace,

c2.h
#include "../Project1/c1.h"
private:
c1* c_1;

c2.cpp
void c2::test(void)
{
c_1 = new c1();
delete c_1;
}
编译时还是原来的错误。
c2.obj : error LNK2019: unresolved external symbol "public: __thiscall c1::c1(void)" (??0c1@@QAE@XZ) referenced in function "public: void __thiscall c2::test(void)" (?test@c2@@QAEXXZ)
c2.obj : error LNK2019: unresolved external symbol "public: __thiscall c1::~c1(void)" (??1c1@@QAE@XZ) referenced in function "public: void * __thiscall c1::`scalar deleting destructor'(unsigned int)" (??_Gc1@@QAEPAXI@Z)
gOODiDEA 2004-04-02
  • 打赏
  • 举报
回复
在Project2中添加引用-->项目-->Project1

接着在c2里use c1的名字空间,然后就可以用c1

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧