【发布时间】:2017-04-04 14:05:07
【问题描述】:
我在 Visual Studio 2015 下准备了两个 C 项目。第一个项目只是一个静态库项目,而第二个项目是一个控制台应用程序,它使用第一个项目生成的静态库文件。
我在 Windows 中使用 DUMPBIN 工具检查了静态库文件,发现有很多变量和函数暴露在外部,这对封装问题非常不利。
我的问题是如何确保我不公开应该是私有的函数。我是否需要每次都使用该工具进行检查?我的问题也涉及变量。我所有的静态全局变量也暴露在外面。我怎样才能强制他们保密?
【问题讨论】:
-
根据定义,具有内部链接的名称不应提供给外部。如果您的库包含多个编译单元,请不要提供内部声明。
标签: c static-libraries encapsulation dumpbin