关闭

VC++程序自校验的简单方法

标签: vc++databasenull
644人阅读 评论(0) 收藏 举报
分类:

在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;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14403次
    • 积分:189
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:14篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论