Lewen的编程博客

在编程世界里畅游~

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

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

阅读更多
文章标签: vc++ database null
个人分类: C++
上一篇选择 SQL Server 排序规则
下一篇进程通信——使用WM_COPYDATA消息通信
想对作者说点什么? 我来说一句

软件网络验证(认证)VC源码

2010年05月26日 168KB 下载

没有更多推荐了,返回首页

关闭
关闭