
visual studio 相关
文章平均质量分 62
yacper
Anything but ordinary!
A gamer and game programer!
展开
-
关于如何破解viemu系列软件
viemu是很好用的一个win7的模拟vi的插件,其使用的是vs的vspackage技术,能够在visual studio,world上用上vi的感觉实在是很棒,但无奈该软件还是收费的,为了发扬国内屌丝的一贯优秀传统,遂破解之:)xp:1.删除目录 C:\Documents and Settings\用户名\Local Settings\Application Data\Ident原创 2012-11-17 15:43:46 · 5600 阅读 · 0 评论 -
最小重新生成--编译噩梦
在vc的c++选项里,有一个最小重新生成选项,一般情况下是默认打开的,但在vs05中其bug实在太多,尤其当工程大了以后,没事就会出现莫名其妙的速度,没错,开启最小重新生成后,编译链接的速度将大大提升,几乎瞬间完成,但其隐藏的隐患是很多的,很多时候你不得不花更多的时间来弄清楚到底是你的代码有错还是编辑器的错误。 所以,坚决要关闭此项。原创 2010-01-08 15:50:00 · 2355 阅读 · 1 评论 -
复制并正确使用csdn文章中使用“插入代码”插入的代码
用过csdn插入代码的人都知道,这玩意虽然不怎么理想,但总比自己在那边手动调强那么一点点,前后2行的颜色交叉也着实让人看着很不舒服,这个还能权且凑合,但复制下来的代码前面都带行号("1.")却令人着实不爽,能不成还得手动去掉行号吗? 只能说csdn太不贴心了,不过没关系,利用正则表达式的强大特性,就能轻松搞定!(事实是好久没用了,活动一下:) 将代码复制到vs中后,打开查找替换界面原创 2010-03-13 16:42:00 · 2662 阅读 · 2 评论 -
宏展开
最近实在太忙,经常能搞到12点以后,唉....随便写点,不然又要废了... 关于红展开,其实宏本身是很简单的,但是有的时候看到一些开源软件里强大复杂的宏写法,还真是心里毛毛的,毕竟看这玩意是需要很强的耐心的,但是没关系,很多编译器都支持预处理展开宏,这里说一下vs的操作方式: 在visual studio 中,选择项目属性-〉配置属性-〉原创 2010-03-11 21:54:00 · 3224 阅读 · 0 评论 -
嵌入清单
在VS 2005中建立Win32工程时(以VS 2005中文版为例),你可能会遇到这样的运行错误:“没有找到MSVCP80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”(还可能是其它几个类似的文件:MSVCR80D.dll、MSVCM80D.dll)。对于VS2005新手,可能遇到的第一个问题便是此问题。 一直使用VC6进行开发测试,最近准备把平台转移到V转载 2009-12-30 16:28:00 · 2870 阅读 · 0 评论 -
如何:在内存分配编号上设置断点
如何:在内存分配编号上设置断点 本主题适用于:Visual Studio 版本Visual BasicC#C++J#速成版否否本机否标准版否否本机否专业转载 2009-12-10 19:03:00 · 967 阅读 · 0 评论 -
vs启用内存泄漏检测
启用内存泄漏检测 本主题适用于:Visual Studio 版本Visual BasicC#C++J#速成版否否本机否标准版否否本机否专业团队版转载 2009-12-10 17:42:00 · 2176 阅读 · 0 评论 -
最快速度找到内存泄漏
确认是否存在内存泄漏我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public: BOOL InitApplication() { int* leak = new int[10];转载 2009-12-10 13:40:00 · 860 阅读 · 0 评论 -
vc的增量编译问题
vc的增量编译真是什么情况都会发生,往往各种意想不到的情况都是尤其引起的,今天下午还碰到一个极端搞笑的。 我在类里设置了一个map的成员变量,在类的构造函数中给他初始化并插入了不少元素,但是在实际的函数中对其调用的时候,却显示map为空,可是map显然不可能为空啊,没有任何操作会导致其为空,甚至通过在及时窗口中打this来查看其内存地址,在具体函数调用到时也查看了内存地址,都没有错,只是里原创 2009-11-27 03:08:00 · 3627 阅读 · 3 评论 -
判断以及获取visual studio安装路径
最近发现用vs处理xml文件还挺方便的哦,关键是快捷键已经用的很熟,除了没有相同字符串高亮这个notepad++特有的功能外,其他都已经很完善了,语法检查不错,所以,在工具里就想用vs作为默认xml文本编辑器。 研究了很久的注册表项,才发现判断vs是否安装并不是那么容易,起码并不是那么简单的。1.vs的注册项在HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/V原创 2010-04-19 20:32:00 · 14566 阅读 · 1 评论 -
命令行方式将manifest嵌入dll或exe
<br />今天在编boost regex的时候,用其自身的nmake文件编,相关的manifest不会被自动嵌入生产的dll。<br />一般来说,为了方便,肯定是将manifest嵌入到dll或exe的,尤其如果发布的话。<br /> <br />稍微研究了一下,貌似通过修改nmake文件来支持嵌入manifest有点复杂,但是不要紧,有一个命令行工具可以简单的完成这个:<br /> <br />mt.exe –manifest MyApp.exe.manifest -outputresource:My原创 2010-06-03 11:36:00 · 4517 阅读 · 0 评论 -
Visual Studio 2010 的官方外掛:Productivity Power Tools
还可以,原帖:http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=189前言有在寫程式的人應該或多或少都會有把程式碼放到文件、或是投影片裡的需求吧?而如果像 Heresy 有在寫網誌的話,可能需求就更大了∼不過要怎樣可以把程式碼貼的漂亮呢?現在大部分用來編輯程式碼的編輯器,應該转载 2012-09-27 18:00:39 · 2629 阅读 · 0 评论 -
Fixedsys控的福音! Vs2010有福了!
装上VS2010后顿时后悔了,界面难看和运行慢不说,字体不能用Fixedsys实在是异常不爽,这叫我等古典终端字体死忠情何以堪!好一阵子拿它没办法只好委屈求全用Consolas,总感觉像是在用别人的机器。今天上google一搜,发现了这个玩意——http://www.fixedsysexcelsior.com/,竟然有人把Fixedsys做成了ttf字体!马上下载下来用,除了cleartype转载 2012-07-05 23:00:05 · 10925 阅读 · 2 评论 -
微软C/C++ 编译器选项参考
微软C/C++ 编译器选项-优化- /O1最小化空间minimize space/Op[-]改善浮点数一致性improve floating-pt consistency/O2最大化速度maximize speed/Os 优选代码空间 favor code space转载 2011-06-21 21:06:00 · 1491 阅读 · 0 评论 -
Release调试
Release 下想调试代码只需要修改一下设置:右键当前工程, 选择properties选择 All ConfigurationsC++>General->Debug Information Format->Program Database (/Zi)C++>Optimization->Optimization->Disabled (/Od)Linker->Debuggin转载 2011-06-13 17:48:00 · 921 阅读 · 0 评论 -
VS 的makefile工程
<br />自从IDE的出现简化了代码文件之间关联性管理后,就没多少愿意用makefile管理工程的了。makefile的语法规则也不复杂,加上后续的automake让编写的东西又简化了不少,但是相比IDE点一下build的操作来说依然是没有可比性的。各个平台下的IDE对工程文件的规则都不一样,想要工程跨平台唯一适合互通的也就只有makefile了,想必这也是目前makefile还依然活跃的重要理由之一吧。<br />微软的IDE从VC 6以后就越发的对makef转载 2011-01-28 14:19:00 · 12293 阅读 · 3 评论 -
一键清除VC工程生成的垃圾文件
下载代码,并把它保存为.bat文件,然后运行这个批处理文件。安装完成后,当点击一个目录时,右键菜单中会出现“清除VC工程”的菜单,这样就可以清除相应目录下的VC工程垃圾文件。<br /><br /><br /> @echo off<br />cls<br />@rem BC微软自win2000以后都取消了批处理中常用的choice命令,为了兼容2k/xp/2k3不得不采用脚步进行用户确认交互<br />echo WScript.Quit(WScript.CreateObject(^"WScript.Sh转载 2010-09-17 21:50:00 · 1726 阅读 · 0 评论 -
命令行方式编译sln,vcprj文件
<br />编译boost serialization,该lib提供了多种编译方式,加起来估计得有20种,显然,我不可能在vs中一个个生成,有一个命令可以帮助我们一次生成所有在配置管理器中配置的行为方式。<br /> <br />vcbuild的命令格式如下:<br />VCBUILD [options] [project | solution] [config | $ALL] <br />实际的例子如下:<br />vcbuild /rebuild dftj_tools_vc8.sln原创 2010-06-03 18:50:00 · 6749 阅读 · 0 评论 -
vcbuild的简单使用
VCBUILD 命令行<br />更新:2007 年 11 月<br />VCBUILD 工具使用以下命令行语法来生成 Visual C++ 项目和解决方案。复制VCBUILD [options] [project | solution] [config | $ALL]<br />标志options<br />生成选项。有关更多信息,请参见 VCBUILD 选项。<br />VCBUILD 还从 VCBUILD_DEFAULT_OPTIONS 环境变量中读取选项。project<br />项目文件的原创 2010-07-31 20:32:00 · 6242 阅读 · 0 评论 -
“Visual Studio 2005 命令提示”工具原理解析
观察“Visual Studio 2005 命令提示”的属性,发现运行“Visual Studio 2005 命令提示”即运行 %comspec% /k ""d:/Microsoft Visual Studio 8/VC/vcvarsall.bat"" x86其中 comspec即%SystemRoot%/system32/cmd.exe,故以上命令行即“以x86为参数,运行vcvarsa转载 2010-01-15 22:19:00 · 2238 阅读 · 0 评论 -
Checked Iterators
http://www.codeproject.com/KB/stl/checkediterators.aspx vc8默认在debug下和release下都打开这个选项,导致stl的效率大幅降低,通常情况下,应该在debug的时候使用checked模式,在release下关闭掉他。IntroductionChecked iterators are something I ha转载 2009-11-15 03:15:00 · 1126 阅读 · 0 评论 -
一个stlport 与vs自带stl的生动事例
Development - STLPort versus Microsoft STL performanceThe product I work on uses STL in quite an aggressive way and also it permeates all of the source code, so any change to the performance of转载 2009-11-15 02:41:00 · 1275 阅读 · 0 评论 -
pragma说明
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。 一 message参数。 它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。 其使用方法为: #pragma message("消息文本")转载 2009-10-29 11:06:00 · 583 阅读 · 0 评论 -
关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)
在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告:warning C4996: strcpy was declared deprecated 出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、strcat等。 对于转载 2009-11-04 21:29:00 · 6813 阅读 · 1 评论 -
vs中在查找替换中使用正则表达式
在写程序时,如果一开始没有考虑到可移植性,把字符串都写成了: "hello,world!"到了后面,想把大量的这里字符串替换成: _T"hello,world!"这该如何是好呢,作为一个合格的程序员,请不要一个个的改,不然会被人鄙视的...而在vs中,提供了简单解决这玩意的方法,事实上也不简单,我查了一个小时才学会的。关键就是正则表达式,关于正则表达式,以下有一篇很好的正原创 2009-11-04 17:10:00 · 12608 阅读 · 2 评论 -
预编译头文件原理及处理
1。用VC.NET编辑程序,按Ctrl+F7,出现下列错误:fatal error C1083: 无法打开预编译头文件:“Debug/UGFace.pch”: No such file or directory 解决方法:修改:项目->属性->C/C++ ->预编译头->不使用预编译头 即可。2。先打开一个以前做了一下的工程,编译通过,能运行。我就稍微修改了一下代码(只转载 2009-09-04 11:31:00 · 1022 阅读 · 0 评论 -
vs2005 bug--static变量
今天遇到一个vs2005 bug,我在一个两层的if结构中,在第一层if的开始设置了一个static变量,然后接下去嵌套的if结够里的变量在调试时就无法获取信息了,简单的说无法访问内存。 结构类似于if(...){ static int a = 0; if(...) { ... 这里面的变量就无法获取信息了原创 2009-09-01 21:24:00 · 651 阅读 · 0 评论 -
VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB转载 2009-09-02 16:38:00 · 711 阅读 · 0 评论 -
smybol file:符号文件 pdb文件
.vb, .cs, .cpp, .nu, .fs{ display:none;}.nu{ display:inline;} 微软知识库的解释:http://support.转载 2009-09-02 01:57:00 · 2286 阅读 · 0 评论 -
[收藏]__declspec关键字详细用法
__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended转载 2009-08-27 13:36:00 · 716 阅读 · 0 评论 -
vs 工程目录设置等等
测试一个proj的链接库是否正确是,没必要清除掉重新编译,只需删掉DLL文件就可以了,这样的话那些obj都在,链接就行。生成后事件: 生成后事件,它的定义是在具体project文件的,所以用到的宏应该要以project为单位,因为你不知道这个project会被包含进不同的solution,所以不应该使用类似$SolutionDir这样的宏,使用$ProjectDir就比较保险原创 2009-11-07 12:42:00 · 8985 阅读 · 1 评论 -
Improving link time with IncrediBuild,减少联合编译器的链接是时间
重点:不要用/LTCG将debug信息设为/z7 IncrediBuild may, in some cases, take longerthan Visual Studio to execute the link phase. This is related to thefact that IncrediBuild generates multiple PDB and翻译 2009-11-09 19:33:00 · 2639 阅读 · 0 评论 -
A Custom Block Allocator for Speeding Up VC++ STL
http://www.codeproject.com/KB/stl/blockallocator.aspxDownload source files - 6.1 KBIntroductionblock_allocator is a custom STL allocator for use with STL as implemented in Microsoft VC++.转载 2009-11-15 03:23:00 · 670 阅读 · 0 评论 -
Visual Studio 2005 一些搬迁注意事项
Since Ive been using Visual Studio.NET 2005 I have discovered a myriad of undocumented (or documented in such a way as to seem inoccuous) breaks in the compilation of most code.Standard C转载 2009-11-15 02:39:00 · 1038 阅读 · 0 评论 -
INCREMENTAL(增量链接)
/INCREMENTAL(增量链接) /INCREMENTAL[:NO] 备注 /INCREMENTAL 选项控制链接器如何处理增量链接。默认情况下,链接器以增量模式运行。若要重写默认增量链接,请指定 /INCREMENTAL:NO。增量链接的程转载 2009-11-09 18:18:00 · 4538 阅读 · 0 评论 -
#pragma comment
注释 pragma 可以允许用户在目标文件或可执行文件中插入注释。lib 指定符允许用户向链接器传递该注释,以在使用对象模块时指定其它的链接库。有些用户使用 lib 注释 pragma 以添加链接器选项和库名,例如: #pragma comment(lib, "MSVCRT -VERBOSE")这是不行的,可以这样来制定链接器选项:#pragma commen转载 2009-11-09 13:13:00 · 1625 阅读 · 0 评论 -
Visual Studio “查找/命令”框
使用“查找/命令”框可以搜索和替换文本,还可以执行命令。若要发出单个 Visual Studio 命令,可以在这些命令之前加上大于号 (>) 字符。“查找/命令”框保留输入的最后 20 项,并将它们显示在下拉列表中。可使用箭头键在该列表中定位。“查找/命令”框在多数 Visual Studio 2005 编程语言中位于“标准”工具栏。 “查找/命令”框转载 2009-11-02 16:48:00 · 3090 阅读 · 0 评论 -
Visual Studio “命令”窗口
http://msdn.microsoft.com/zh-cn/library/c785s0kz(VS.80).aspx “命令”窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。可以执行菜单命令和不在任何菜单上显示的命令。若要显示“命令”窗口,请从“视图”菜单中选择“其他窗口”,再选择“命令窗口”。本节介绍可从“命令”窗口使用的命令和别名。转载 2009-11-02 16:27:00 · 3262 阅读 · 1 评论 -
Visual Studio 即时窗口
http://msdn.microsoft.com/zh-cn/library/f177hahy(VS.80).aspx “即时”窗口用于在设计时调试和计算表达式、执行语句、输出变量值等。它使您得以在调试期间输入表达式,由开发语言对其进行计算或执行。若要显示“即时”窗口,请打开要编辑的项目,然后从“调试”菜单中选择“窗口”,再选择“即时”。可以使用此窗口发出单个 V转载 2009-11-02 16:16:00 · 4764 阅读 · 0 评论 -
提升vc编译,链接速度
提升vc的链接速度在庞大的工程是很有用的。以下要点:1.设计的时候要注意抽象层次,比如一个对象不应该知道太多的其他对象,如果这里面很复杂混乱,那就应该分解他们,或者使用另外的机制,类似事件传递来达到类似的目的。 2.把工程分解成dll,这样能显著提高链接速度。 3.使用预编译头文件,把不常修改的文件放到预编译头文件中显然是很有用的,但是经常改变的就算了,否则更慢....原创 2009-11-09 19:53:00 · 4103 阅读 · 1 评论