【发布时间】:2013-01-07 13:44:27
【问题描述】:
我在一个通用头文件中有一个全局变量。例如
commonHeader.h
int commonInt = 0;
我有 3 个 dll 项目我想在其中使用它,所以我包含上面的标题,但它给了我多次定义的错误符号,#pragma once 也不起作用。
如果我在上面创建变量 extern 并在我的 exe 中定义它,我的 dll 中会出现链接器错误。
我所有的 dll 都需要上面的标题。 我的一个 dll 需要其他 2 个 dll 的头文件(可能会包含多个符号)
如何解决上述问题,我只想要一个跨 dll 和 exe 的变量。
我在 Windows 7 上使用 VS 2010 prof。
提前致谢。
【问题讨论】:
-
你绝对需要一个全局变量吗?为什么?