![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++程序
哇咔咔咔咔哇
求知若渴,虚怀若谷
展开
-
如何一劳永逸的修改MFC工程默认图标
MFC工程的默认图标如上图那样,一点也不好看,太挫了,经过研究发现替换掉这个默认图标的方法很简单:选好一个图标,替换 VS根目录\VC\VCWizards\AppWiz\MFC\Application\templates\2052\root.ico 图标就可以啦,以后每次新建工程的图标都改过来了,爽歪歪啊。...原创 2020-08-06 09:35:26 · 266 阅读 · 0 评论 -
一个坑爹的VS2005段优化问题
今天遇到一个坑爹的数据段优化问题,编译器是VS2005,问题是这样的:声明了一个HELLO段,并且把myData放到段里,然后编译,查看生成的map文件,死活木有HELLO段,以为是编译器优化问题,打开工程设置,把所有可能的优化设置项都关掉了,依然木有生成HELLO段。后来各种测试,搞半天才发现是const引起的问题,只要去掉const修饰,HELLO段就有了。不知道是啥原理, 坑爹啊,有时候问题就是这么莫名其妙,解决问题得靠猜,要善于猜测...原创 2020-07-07 16:57:05 · 127 阅读 · 0 评论 -
数据32位CRC计算程序
如下:文件的CRC计算值与Winrar的结果完全一样。 点我下载源码 #ifndef __CRC_H__#define __CRC_H__#include #define CRC32_TABLE_NUM (256)#define CRC32_MAGIC (0x04c11db7L)#define CRC32_INVALID_VALUE (-原创 2012-09-18 20:03:25 · 3199 阅读 · 0 评论 -
WINDOWS进程堆枚举
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPHEAPLIST, 3264); if (hSnap == INVALID_HANDLE_VALUE) { printf("Error Snap\n"); return 0; } HEAPLIST32 heap; HEAPENTRY32 HeapEntry; HeapEntr原创 2013-03-22 23:48:53 · 917 阅读 · 0 评论 -
获取程序编译时间, 用于自动生成版本号
我们写软件的,总希望程序有变动时可以自动生成版本号,不用手动去改,这样多方便啊。VS编译器就可实现这个功能。如下所示:/*获取程序编译时间, 用于自动生成版本号很好 __DATE__ "Mar 25 2013" "Mar 1 2013"__TIME__ "21:42:20"*/void GetProgramCompileTime(SYS原创 2016-06-14 10:21:28 · 8653 阅读 · 2 评论 -
SQLite3总结
本文主要总结SQLite的一些用法。原创 2017-03-09 17:02:27 · 299 阅读 · 0 评论 -
Windows 下scons执行编译错误 'cl' 不是内部或外部命令,也不是可运行的程序 解决方法
系统是Win10,最近研究scons编译脚本,pip下载了scons。然后写了一个简单的c文件/* file: hello.c */#include <stdio.h>int main(int argc, char** argv){ printf("Hello, world!\n"); return 0;}创建SConstruct文件Program('pro...原创 2019-03-13 15:57:48 · 5992 阅读 · 1 评论 -
MFC RichEdit使用方法
1、首先新建一个对话框MFC工程,把RichEdit空间拖拽到对话框上。空间绑定变量m_EditData。2、BOOL CXXXApp::InitInstance()函数里增加控件初始化函数:AfxInitRichEdit2();3、对话框OnInitDialog()函数里增加如下测试代码: m_EditData.SetWindowText(TEXT("这是一个富文本编辑...原创 2019-06-11 11:09:32 · 8494 阅读 · 0 评论 -
vc的container_of宏
linux内核中有个宏container_of,可以由struct的某个成员地址获取struct的起始地址,该宏移到vc下之后编译出错。原来gcc支持typeof关键字,msvc不支持。参考网友代码,修改如下:#define container_of(ptr, type, member) ((type *)(((char *)ptr) - (int)(&(((type*)0)->...原创 2019-08-07 17:28:25 · 394 阅读 · 0 评论