永发信息网

VC中,同一工作空间不同工程之间的extern相互影响如何解决

答案:2  悬赏:70  手机版
解决时间 2021-03-23 21:17
  • 提问者网友:精神病院里
  • 2021-03-23 10:19
请问一下:在同一工作空间有不同工程,第一个工程有extern声明(用于该工程的全局变量),第二个工程没有extern,为什么在顺利编译完成第一个工程之后,在编译第二个工程,会出现如下:Project1.obj : error LNK2001: unresolved external symbol "class CProject1 theApp"这样的错误呢?正在学习VC中,十分感激!

两个进程通讯我可以选择TCP或者进程间通讯的互斥锁,但是我这两个工程根本是没有关联的。

我的解决方案是:将工程一和工程二分别放到不同的工作空间里面,就可以避免了工程一中的extern或者是Project1.obj对工程二的影响,但是这毕竟不是长久之计。
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-23 10:40
工程之间没有关联的,第一个定义的变量,在第二个工程中是无效的.如果需要实现通讯,则需要处理进程间通讯或者动态库与程序的交互.
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-03-23 10:53
一般是不能跨工程调用的,因为工程与工程之间独立编译,如果你不设定引用,则不同工程之间是没有任何交流的。如果你非要调用,可以把工程e1设置为编译成静态链接库lib,并在e2中引用,那么e2就可以把整个静态库与本工程合并成一个可执行文件。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯