当前位置: 代码迷 >> VC >> 一个solution中的多个工程,怎么跨工程共享变量
  详细解决方案

一个solution中的多个工程,怎么跨工程共享变量

热度:4262   发布时间:2013-02-25 00:00:00.0
一个solution中的多个工程,如何跨工程共享变量
大家好,我用的是VS2005,现在有一个solution,该solution中有两个projects,分别是project A和project B,现在想在工程B和工程A中共享一个变量,我的做法是,在工程B中的cpp中定义全局变量int a,然后再工程B自己的.h文件中extern int a;现在需要在工程A中对a进行初始化,所以在工程A的cpp中引用了B的.h文件,发现A工程中执行完后,a的值确实改变了,但是进入B工程后,a的值又变回编译器初始化的值了,我应该怎么办呢?有没有什么变通的方法呢?

我知道肯定是自己哪里做错了,或者说哪里理解错了,请各位指教!

------解决方案--------------------------------------------------------
你的思路错了...两个程序集是两个进程,注意不是线程...与其跨进程通讯,不如用数据库、配置文件甚至一个简单的文本文件来共享数据...
------解决方案--------------------------------------------------------
static int a
  相关解决方案