随笔分类 -  VC++ IDE 使用技巧

1 2 下一页
分为delphi 和vc
fatal error LNK1123
摘要:安装VS2012后结果使用VS2010时, 出现错误 LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 解决办法也很简单, 如下: To summarize: Either d 阅读全文
posted @ 2018-09-24 16:25 归海一刀
window64位开发注意问题(转载)
摘要:在Windows上面32位与64位的区别有:1.指针大小的区别,sizeof(int *)在32bit下面是4个字节,在64bit下面是8个字节2.size_t的区别,size_t在32bit下面是4个字节的范围,在64bit下面是8个字节的范围3.地址空间的区别,在32bit下面,最大地址空间是4... 阅读全文
posted @ 2016-01-10 00:02 归海一刀
Windows开发中一些常用的辅助工具
摘要:经常有人问如何快速的定位和解决问题,很多时候答案就是借助工具, 记录个人Windows开发中个人常用的一些辅助工具。(1) Spy++相信windows开发中应该没人不知道这个工具, 我们常用这个工具查看窗口层次,跟踪窗口消息。(2)WinSpy一个窗口相关的小工具,非常有用,可以帮我们快速查看和修... 阅读全文
posted @ 2014-10-24 21:55 归海一刀
C++中L和_T()之区别
摘要:字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从... 阅读全文
posted @ 2014-10-10 21:09 归海一刀
VC字节对齐
摘要:转载自:http://www.cnblogs.com/Kane_zzt/archive/2009/04/20/1439616.html经过实践证明是正确的VC中下面几个结构体大小分别是多少呢struct MyStruct{ double m4; char m1; int m3;... 阅读全文
posted @ 2014-09-26 10:09 归海一刀
C/C++语言extern使用方法总结.doc
摘要:extern使用方法总结!转载自:http://www.cnblogs.com/cchyao/archive/2010/09/25/1834297.htmlExtern的问题在于不知道这个关键词出现的时候到底是声明还是定义。谨记:声明可以多次,定义只能一次。函数的声明extern关键词是可有可无的,... 阅读全文
posted @ 2014-09-14 19:23 归海一刀
#pragma命令详解(二)
摘要:15 inline_recursion#pragma inline_recursion( [{on | off}] )控制直接或者相互间的递归函数调用式的嵌入扩展。用这个编译指示控制用inline,__inline标记的或在/Ob2选项下能自动嵌入的嵌入函数。使用这个编译指示需要设置编译程序选项/O... 阅读全文
posted @ 2014-09-14 19:21 归海一刀
#pragma命令详解(一)
摘要:每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不... 阅读全文
posted @ 2014-09-14 19:20 归海一刀
DLL导入导出STL类对象导致崩溃的问题
摘要:转载自:http://www.cnblogs.com/wxxweb/archive/2012/01/10/2317750.html问题:从某DLL中导出一个接口函数GetDirFileIdSet用于获取目录下所有文件的ID集合。函数声明如下,该函数传入一个std::set类对象:void GetDi... 阅读全文
posted @ 2014-09-07 15:19 归海一刀
vs2008 怎么在Release下调试代码
摘要:vs2008 怎么在Release下调试代码(适用VS2005/VS2008)在当前工程点击右键选择properties,选择 All ConfigurationsC++>General->Debug Information Format->Program Database (/Zi)C++>Optimization->Optimization->Disabled (/Od)Linker->Debugging->Generate Debug Info->Yes (/DEBUG)Linker->Debugging->Generat 阅读全文
posted @ 2014-01-17 17:45 归海一刀
UNREFERENCED_PARAMETER的用处
摘要:作用:告诉编译器,已经使用了该变量,不必检测警告!在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter.”所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如:int SomeFunction(int arg1, int arg2){ UNREFERENCED_PARAMETER(arg2) ...} 阅读全文
posted @ 2014-01-13 11:44 归海一刀 阅读(198) 评论(0) 推荐(0)
Visual Studio 2010 如何改用 Beyond Compare 作为 TFS 的比较工具
摘要:Beyond Compare 是一套非常实用的文件及文件夹比较软件,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异。最近改用 TFS 进行版本控管之后,说实在的还是习惯使用Beyond Compare来做差异比较,也因此研究了一下设定的方法,以下是设定的方法笔记。开启 Visual Studio 2010 的 [工具] /[选项] / [源代码管理] /[Visual Studio Team Foundation],并开启「配置用户工具」如下图单击「添加」按钮接着我们要设定两笔数据,一个是设定比较工具,另一个是设定合并工具,我要将这两个使用的时机都改用Beyond 阅读全文
posted @ 2013-08-15 17:02 归海一刀 阅读(305) 评论(0) 推荐(0)
使用MAP文件快速定位程序崩溃代码行 (转)
摘要:使用MAP文件快速定位程序崩溃代码行===========================================================作者: lzmfeng(http://lzmfeng.itpub.net)发表于:2006.04.19 17:16分类: 摆脱程序出处:http://lzmfeng.itpub.net/post/15253/70530---------------------------------------------------------------这种方法到现在为止还没有试过呢,要研究研究啊使用MAP文件快速定位程序崩溃代码行 (转载) 作为程序. 阅读全文
posted @ 2013-07-26 14:56 归海一刀
svn 提交代码 自动过滤技巧
摘要:在用svn管理版本时,有时希望在提交到服务器时,能过滤掉指定后缀名的所有文件,或指定名称的文件夹、文件名。 常见的文件夹名称和文件名如下:binobj debug temppe *.suo *.pdsync *.projdata *.vbproj.user *.csproj.user *.vbproj.webinfo *.csproj.webinfo *.scc *.vspscc *.vssscc _ReSharper.* *.pdb *.vshost.exe *.manifest打开SVN客户端-----常规设置------全局忽略样式,添加bin obj debug temppe *.s. 阅读全文
posted @ 2013-07-23 16:27 归海一刀
vc2008 中使用宏来添加注释的步骤
摘要:不管是做什么项目,代码里面的注释是必不可少的,其实一个好的程序员大部分的时间都是在给代码写注释,但是相同的注释不停的写也是件比较麻烦的事儿,在VS2008里面通过宏可以记录下注释信息,产生一个注释文件,每次需要的时候直接增加到类文件里面即可,方法如下:在vc中:tools->Macros->MacrosExplores 打开宏浏览器然后新建个宏工程 然后 将下列代码加入 编译则可:'/**'* @file COMMENT.DSM'* @brief 添加文件头注释、类注释、函数注释、模块注释等。'* @author Hao Liming'* @ 阅读全文
posted @ 2013-07-16 11:20 归海一刀
vc注释宏,IDE工具宏添加方法
摘要:1:将宏源码保存为.dsm文件,保存到vc安装目录中macros文件夹下2:在vc窗口中右键customizes->Add-ins and Macro Files->选中刚才保存的文件3: 点解keyboard->category->macros->这时在右边press new shortcut 中添加自己的快捷键4:这样在编程的时候就可以添加清晰明了但简单实用的宏了哈哈^_^另附四种编程时常用的宏定义:①:Sub FullScreen()'DESCRIPTION: 全屏编辑 ExecuteCommand "ToggleFullScreen&qu 阅读全文
posted @ 2013-07-16 10:38 归海一刀
添加数据断点
摘要:何时用到数据断点:当程序运行中某个变量值变得异常诡异,而你又不知道它的值到底在何处被修改,这是便可以用到数据断点,VC会在这个变量值被修改的时候中断程序。步骤如下:0. 先进入Debug模式,在程序最初始位置设个断点;1. 拿到你想观察变量的地址,在Watch栏填入“&”+“变量名”可得地址,例如:&testParam -> 0x011e7f64;2. 点击菜单Debug->New BreakPoint->New Data Breakpoint 填入之前获得的地址,byte大小;3. Go,之后会在变量值变化的地方中断。调试程序非常有用,感谢小洋同学的分享。 阅读全文
posted @ 2013-07-12 16:50 归海一刀
如何解决 “fatal error C1083: ”无法打开包括文件
摘要:最开始重新导入项目时,遇到过 "fatal error C1083"这个错误,当时经同事指点,改了加载头文件的附加路径,问题很容易就解决。今天将整个工程改的编译方式改为Release方式,再次遇到"fatal error C1083",决心将具体的解决方法以图文的方式记录下来,一方面加深自己的印象,另一方面,也方便遇到类似问题的同学找到快速解决方案。步骤1:定位报“fatal error C1083: ”错误的文件,找到它所在的目录。步骤2:添加该项目的附加路径 。如图所示:1)右键查看该项目的属性2)点击配置属性——〉 C/C++ ——〉 常规 ——〉 阅读全文
posted @ 2013-04-23 09:59 归海一刀
GDI泄露检测
摘要:前一段在一个仿QQ的IM通讯工具中加入屏幕截图以及截图编辑功能,但是测试中发现当连续进行几十次截图后,系统会出现白屏,开始以为和win7经常闪白有关,屏幕截图截取到闪白的瞬间导致白屏,后来发现是GDI内存不足,申请不到GDI内存贴图失败所致。于是找了GDI泄露的工具,对程序进行GDI内存检测,下面就介绍两款GDI泄露检测工具的用法以及GDI编程的一些注意事项。第一款:GDIndicator 支持win7+xp 下载地址1、启动待检测的程序和GDIndicator,启动顺序没有要求,之后F5刷新,就能看到系统中所有进程,和使用的资源数找到想要查看的进程,这里我们的程序是 TPCommonCont 阅读全文
posted @ 2013-04-16 15:10 归海一刀
[原]分享几个日常开发中经常用到的软件
摘要:转载自:http://www.cnblogs.com/jailu/archive/2009/02/09/1386778.html1. EditPlus(http://www.editplus.com/):文字处理软件EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤 阅读全文
posted @ 2013-03-29 14:36 归海一刀

1 2 下一页