【发布时间】:2014-01-24 08:44:51
【问题描述】:
我需要防止 C++ 静态库链接超过软件评估期的到期日期。我该怎么做?
这应该适用于最新版本的 Visual C++ 编译器(2012、2010,最好是 2008)。对更多编译器的支持将是一个优势(英特尔、gcc、游戏机编译器)。能够在到期日期前几天弹出编译器警告也是一个不错的功能。
【问题讨论】:
-
为什么不检查每个库函数,而是在执行时检查它?
-
@DmitriChubarov 因为我们的客户是软件开发人员,我不希望他们因为忘记给我们支票而意外发布会过期的产品。
-
到底什么过期了?我假设一个许可证,软件本身并没有真正过期。在这种情况下,运行时检查就足够了(我希望他们在发布程序之前至少运行一次)。
-
是的,我说的是带有试用期的评估许可证。因此,假设我们的客户使用我们库的评估版本构建了一个版本。他们按原样分发它。三周后,他们接到大量来自愤怒买家的电话,称他们的产品无法运行并抱怨许可证过期。我们应该受到责备。
-
现在我们可以仅对调试版本启用此检查,但疲惫的程序员可能会决定链接发布版本以便能够继续工作、提交并忘记它。
标签: c++ visual-c++ static-libraries