
VC++
ijk666
MCU、Linux、Androd
展开
-
VC之 delete和delete [] 的区别
我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a; //方式1delete [] a; //方式2肯定会有很多人说方式1肯定存在内存泄漏,是这样吗?转载 2016-05-24 18:34:45 · 540 阅读 · 0 评论 -
VC之使用MFC作为共享的DLL和作为静态链接库区别
使用MFC作为共享的DLL:打包时MFC的DLL的内容没有被包含在EXE文件中,EXE文件较小,但是运行时要求系统中要有相关的DLL文件。作为静态链接库:打包时MFC的DLL的内容被包含在EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行。修改:工程-〉设置 -〉常规原创 2016-11-24 14:55:03 · 1851 阅读 · 0 评论 -
VC之_T
_T("")是一个宏,定义于tchar.h下。 #define __T(x) L ## x #define _T(x) __T(x) 他的作用是让你的程序支持Unicode编码 因为Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用的单字节方式, 但这种方式处理象中文这样的双字节字符不方便, 容易出现半个汉字的情况。转载 2016-11-24 15:13:57 · 373 阅读 · 0 评论 -
VC之版本号-编译自动增加版本号
[VC插件]编译后的版本自动更新一个偶然的机会,在MSDN看到一种用脚本自动增加版本号的方法:How To Increment Version Information After Each Build in Visual C++http://support.microsoft.com/kb/237870/使用方法介绍如下:下载:Bui转载 2016-12-07 11:25:36 · 2758 阅读 · 0 评论 -
VS之版本-编译时自动生成版本-自动获取svn版本号
原理SVN中的可执行文件SubWCRev.exe,该文件可以查看工作目录的当前svn号并且保存在变量$WCREV$中。因此,可以先写一个批处理,然后在项目的预生成命令中执行该批处理文件。VS编译时自动化生成版本示例:在需要添加版本的工程目录下新建文件夹(以Setup为例), 在svn 客户端的安装目录下找到Subwcrev.exe并复制到Setup文件夹下(Subwcr转载 2016-12-07 11:28:58 · 4067 阅读 · 0 评论 -
VS之版本-获取编译时间-用于自动生成版本号
我们写软件的,总希望程序有变动时可以自动生成版本号,不用手动去改,这样多方便啊。VS编译器就可实现这个功能。如下所示:[cpp] view plain copy /* 获取程序编译时间, 用于自动生成版本号很好 __DATE__ "Mar 25 2013" "Mar转载 2016-12-07 11:32:04 · 4693 阅读 · 0 评论