VC++
ijk666
MCU、Linux、Androd
展开
-
VC之 delete和delete [] 的区别
我们通常从教科书上看到这样的说明: delete 释放new分配的单个对象指针指向的内存 delete[] 释放new分配的对象数组指针指向的内存 那么,按照教科书的理解,我们看下下面的代码: int *a = new int[10]; delete a; //方式1 delete [] a; //方式2 肯定会有很多人说方式1肯定存在内存泄漏,是这样吗?转载 2016-05-24 18:34:45 · 518 阅读 · 0 评论 -
VC之使用MFC作为共享的DLL和作为静态链接库区别
使用MFC作为共享的DLL:打包时MFC的DLL的内容没有被包含在EXE文件中,EXE文件较小,但是运行时要求系统中要有相关的DLL文件。 作为静态链接库:打包时MFC的DLL的内容被包含在EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行。 修改:工程-〉设置 -〉常规原创 2016-11-24 14:55:03 · 1829 阅读 · 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 · 365 阅读 · 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 · 2711 阅读 · 0 评论 -
VS之版本-编译时自动生成版本-自动获取svn版本号
原理 SVN中的可执行文件SubWCRev.exe,该文件可以查看工作目录的当前svn号并且保存在变量$WCREV$中。因此,可以先写一个批处理,然后在项目的预生成命令中执行该批处理文件。 VS编译时自动化生成版本示例: 在需要添加版本的工程目录下新建文件夹(以Setup为例), 在svn 客户端的安装目录下找到Subwcrev.exe并复制到Setup文件夹下(Subwcr转载 2016-12-07 11:28:58 · 3997 阅读 · 0 评论 -
VS之版本-获取编译时间-用于自动生成版本号
我们写软件的,总希望程序有变动时可以自动生成版本号,不用手动去改,这样多方便啊。VS编译器就可实现这个功能。如下所示: [cpp] view plain copy /* 获取程序编译时间, 用于自动生成版本号很好 __DATE__ "Mar 25 2013" "Mar转载 2016-12-07 11:32:04 · 4594 阅读 · 0 评论