在Project->Settings->Link中去掉Generate debug info和Link incrementlly选项,再选择Category组合框的Customize,去掉Use program database选项,最后在Project Options中加入"/release",一切OK!
#include <imagehlp.h>
#pragma comment(lib, "imagehlp.lib")
bool CheckExeSum()
{
char Fn[512];
DWORD HeadChksum = 1, Chksum = 0;
GetModuleFileName(GetModuleHandle(NULL), Fn, 512);
if(MapFileAndCheckSum(Fn, &HeadChksum, &Chksum) != CHECKSUM_SUCCESS)
{
return false;
}
else if(HeadChksum != Chksum)
{
return false;
}
return true;
}
本文介绍了一种方法,用于去除Visual Studio中的某些编译选项并加入特定参数以确保生成的EXE文件完整无损。此外,还提供了一个示例函数`CheckExeSum`,该函数使用`imagehlp.h`库中的`MapFileAndCheckSum`函数来验证当前运行的EXE文件的校验和是否与其头部记录的校验和一致。

5528

被折叠的 条评论
为什么被折叠?



