0

我在 Visual Studio 2015 下准备了两个 C 项目。第一个项目只是一个静态库项目,而第二个项目是一个控制台应用程序,它使用第一个项目生成的静态库文件。

我在 Windows 中使用 DUMPBIN 工具检查了静态库文件,发现有许多变量和函数暴露在外部,这对封装问题非常不利。

我的问题是如何确保我不公开应该是私有的函数。我是否需要每次都使用该工具进行检查?我的问题也涉及变量。我所有的静态全局变量也暴露在外面。我怎样才能强迫他们保密?

4

1 回答 1

1

我不认为垃圾箱输出中的存在可以被视为“暴露”。您所有的静态全局变量都需要一些空间分配,并且可能需要在运行时进行初始化。因此,它们出现在垃圾箱输出中是很自然的。此外,如果您使用链接时代码生成进行编译,那么所有内容实际上都是“公开的”。

于 2017-04-04T14:17:33.033 回答