【问题标题】:Using a global variable in two Projects在两个项目中使用全局变量
【发布时间】:2017-02-13 22:33:42
【问题描述】:

我可以在 2 个不同的项目(1 个解决方案)中使用一个变量,而无需将一个项目或其他项目设置为 DLL,只需在 common.h 中声明我将包含在 2 个项目中的变量吗?

谢谢

【问题讨论】:

  • 你大概可以使用环境变量http://www.cplusplus.com/reference/cstdlib/getenv/
  • @MehdiKaramosly:不推荐你提供的链接,里面有很多错误。

标签: c++ visual-studio-2010


【解决方案1】:

如果您问是否可以使用全局变量在两个可执行文件之间传输数据,那么答案是否定的。您也不能使用它在两个不同的动态链接库之间传输数据。

【讨论】:

  • 不是两个可执行文件,位于两个不同项目但在同一个解决方案中的两个 .cpp 之间
  • 这是 Visual Studio 的问题,而不是 C++ 的问题,但如果每个项目产生不同的可执行文件,答案仍然是“否”。
  • @A.Adil 您是否尝试过简单地在一个 .cpp 中定义此变量,并在 .h 中将其声明为 extern ?
  • 不,他们生成一个 .exe
  • @marcinj 我试过了,但我有错误链接 LNK2019: unresolved external symbol
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 2017-06-25
  • 1970-01-01
相关资源
最近更新 更多