是否有可靠的方法来检查dll是否已过时?例如,我有些构建系统存储模块代码文件的校验和,然后存储在文件中。
有没有办法在dll元数据中存储这种校验和,这样你就不必保留额外的文件?
答案 0 :(得分:0)
有许多方法可以将这些信息存储在您的dll中,但最简单的(对我而言)是让您的构建系统生成一个带有const char[] checksum = "whatever_the_checksum_is";
的头文件然后在你的dll代码中#include
。
答案 1 :(得分:0)
在DLL中存储版本号以检查构建系统是不够的? 或者只是将版本号作为DLL文件名的一部分,您可以在其中进行检查。这是Linux下的标准方法 使用共享库(.so)。