检查动态链接库是否过时

时间:2018-01-18 21:12:28

标签: c++ c dll module

是否有可靠的方法来检查dll是否已过时?例如,我有些构建系统存储模块代码文件的校验和,然后存储在文件中。

有没有办法在dll元数据中存储这种校验和,这样你就不必保留额外的文件?

2 个答案:

答案 0 :(得分:0)

许多方法可以将这些信息存储在您的dll中,但最简单的(对我而言)是让您的构建系统生成一个带有const char[] checksum = "whatever_the_checksum_is";的头文件然后在你的dll代码中#include

答案 1 :(得分:0)

在DLL中存储版本号以检查构建系统是不够的? 或者只是将版本号作为DLL文件名的一部分,您可以在其中进行检查。这是Linux下的标准方法 使用共享库(.so)。