
VC
文章平均质量分 79
xieqidong
这个作者很懒,什么都没留下…
展开
-
使用Visual C++的防御功能保护你的代码
此为转贴文章,但对一些语句有修改。 使用Visual C++的防御功能保护你的代码 许多代码都是使用C和C++编写的,但遗憾的是,其中很多此类代码都有一些甚至连开发人员都不知道的安全漏洞。以任何语言编写的程序都存在可能会使其用户受到攻击的漏洞,但C和C++语言在Internet历史上占有特殊的地位,原因是它们的许多安全漏洞都源自使其大受欢迎的功能:对计转载 2008-07-18 12:17:00 · 1620 阅读 · 0 评论 -
Visual C++ 2005中的命名返回值优化
Visual C++ 2005中的命名返回值优化 内容:NRVO优化概述示例代码优化的局限性优化的副作用 多年来,Microsoft Visual C++编译器一直在努力寻求更新的技术与优化方式,以求最大可能地提高程序的性能。此文描述了Visual C++编译器在不同情况下,是怎样消除多余的复制构造函数和析构函数的。翻译 2008-06-16 07:53:00 · 760 阅读 · 0 评论 -
在Visual C++中利用/GS开关防止缓冲区溢出
在Visual C++中利用/GS开关防止缓冲区溢出 缓冲区溢出通常表现为一个最为常见的漏洞而存在于今天的各种软件之中,黑客可以用恶意的输入,从而更改程序的执行流程,由此入侵相应的进程、电脑、或整个域。如果进程运行于一个高度受信的账户之下,如管理员或本地系统账户,那么黑客带来的破坏将是极其严重,并有潜在广泛传播的危险。近几年来爆发的一些“知名”病毒,如红色代码翻译 2008-06-22 10:17:00 · 2536 阅读 · 0 评论 -
用Visual C++ 2005 Express Edition构建安全代码
用Visual C++ 2005 Express Edition构建安全代码 本文内容:C运行时库的新安全特性使用标准C++库标准C++库的边界检查编译器安全特性新的C++编程语言 引言 对编程爱好者来说,想要简单快速地生成安全可靠的程序,如今又多了一个新的选择,那就是微软公司刚刚发布不久的Visual C++ 2005 Exp翻译 2008-06-22 10:39:00 · 1153 阅读 · 0 评论 -
用C++品尝Vista美味大餐:界面中的毛玻璃效果
用C++品尝Vista美味大餐:界面中的毛玻璃效果 简介 本文将演示在基于Windows Vista的普通Windows应用程序及对话框程序中,如何利用C++来生成Aero毛玻璃效果,此处使用的是Beta 2版本的Vista及Windows SDK(可在http://www.microsoft.com/downloads/details.a翻译 2008-06-22 10:47:00 · 2079 阅读 · 1 评论 -
使用浏览器辅助对象(BHO)来屏蔽特定网站
使用浏览器辅助对象(BHO)来屏蔽特定网站 BHO(浏览器辅助对象)是一种简单的ATL COM对象,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例都会加载它。BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的翻译 2008-06-22 10:56:00 · 2321 阅读 · 0 评论 -
资源DLL与语言选择菜单的实现
资源DLL与语言选择菜单的实现 简介 在当今这个发展越来越快的世界中,软件的本地化及翻译工作越来越重要,极大地关系到软件的销量及普及率;就拿常见的Win32/MFC程序来说,一个比较方便的办法就是附加单独的资源DLL文件。 本文介绍了一种易于应用的方法,可在C++/MFC程序中支持多种语言,并演示了怎样用少量的代码添加对翻译 2008-06-22 10:21:00 · 1793 阅读 · 0 评论 -
Visual C++ 2008新特性速递
Visual C++ 2008新特性速递 2007年11月,微软正式发布了Visual Studio 2008 RTM版,在发布之前,既没有在网站首页醒目位置打上相关标识,也没有在现实生活中进行相关宣传,仅在下载中心给出其90天试用版的下载链接,显得十分低调,有关的宣传活动,恐怕要等到2008年2月份发布Windows Server 2008时一同进行吧。此次翻译 2008-06-22 10:55:00 · 1893 阅读 · 0 评论 -
Visual C++ 2008的封送处理库
Visual C++ 2008的封送处理库 C++的发展总是伴随着批评的,其中最常见的就是完成同一项任务,有太多可用的方法了,想一下在Visual C++中写一个文本文件有多少种方法吧:C运行时库、标准C++库、Windows SDK I/O API、.NET API、MFC,甚至还有通过COM接口实现的FileSystemObjects,其中任意一个都能写文翻译 2008-06-22 10:58:00 · 3035 阅读 · 0 评论 -
如何在Vista中不弹出UAC以本地系统账户启动程序
如何在Vista中不弹出UAC以本地系统账户启动程序 本文讲解如何以本地系统账户从会话0至会话1启动一个程序。 简介 在Vista中,你可能也遇到过这样的问题,当想要以管理员账户启动一个exe执行某些特定任务时,往往UAC权限提升对话框就出来了。为解决这个问题,可把一个服务以本地系统账户权限放入到当前用户会话中,来启动所需的程序,这就不需要我们响应UAC对话框了,并以尽可能最高的权限来运行翻译 2008-09-16 15:43:00 · 3325 阅读 · 0 评论 -
Visual C++ 2005的现代语言特性
Visual C++ 2005的现代语言特性 本文讨论:.NET C++/CLI语法配置向导优化(PGO)MSIL优化OpenMP支持增强的缓冲区安全检查 当年Visual Studio® .NET 2003 C++编译器的面世,就令无数C++语言爱好者对此垂涎不已;它与ISO C++标准保持98%的一致——这比以前任何一个版本都翻译 2008-06-16 07:51:00 · 901 阅读 · 0 评论 -
在Visual C++程序中自定义Windows Vista事件日志
在Visual C++程序中自定义Windows Vista事件日志 就Windows开发者及系统管理员来说,Windows Vista日志相比以前,无疑有了一个很大的提高。对开发者来说,Vista的日志记录对多种事件与日志选项,都表现出统一一致性;而对网络管理员及IT专家,它提供了丰富的人机界面用于管理事件。新的日志记录方式,也只能通过Windows SDK翻译 2008-06-16 07:59:00 · 1161 阅读 · 0 评论 -
使用Visual C++2008功能包增强Windows应用程序
使用Visual C++2008功能包增强Windows应用程序 作为一名 Visual C++ 开发人员 ,您在最近几年可能有点被冷落的感觉,因为与Visual C#®相比,似乎Microsoft向Visual C++®添加的新特性和新功能要少很多。事实上,尽管Visual C++编译器在性能、安全性和标准符合性等方面始终在不断改进,但很长时间以来在新库和生产率功能方面却做转载 2008-07-27 10:31:00 · 3103 阅读 · 0 评论 -
为Vista而生:MFC 9
为Vista而生:MFC 9 自从2002年引入.NET Framework以来,MFC再没有添加多少新功能了,这多少可归咎于这段时期内微软没有发布新的Windows操作系统,另外,也有着一种潜在的倾向,就是本机开发的衰败使得MFC的改进也有点多余。随着Visual Studio 2008的发布及Windows Vista带来的数千个新的本机API,本机开发翻译 2008-08-02 20:25:00 · 2406 阅读 · 0 评论 -
MFC 9中的新控件Command Link Button及在Vista之前平台上的应用
MFC 9中的新控件Command Link Button及在Vista之前平台上的应用 什么是Command Link? Command Link在Vista中是样新事物,请看下图: 它实质上有两部分:主文本(Main Text)及注释文本(Note Text),如下图:翻译 2008-08-22 08:03:00 · 6230 阅读 · 0 评论 -
管窥Visual C++ 2008 Beta 2(Orcas)
管窥Visual C++ 2008 Beta 2(Orcas) Visual Studio 2008 Beta 2(开发代号Orcas)已于2007年7月23日发布,这提供了一个很好的机会让大家对新的C++功能先睹为快,在介绍新功能之前,还是要来先看一看整个Orcas产品的。Orcas的出现,表明了Visual Studio之前较短的18-24个月发布周期的回翻译 2008-06-08 18:31:00 · 1088 阅读 · 0 评论 -
如何在Visual C++中使用汇编语言
如何在Visual C++中使用汇编语言 今天,可能大多数的程序员都会对汇编语言怀有戒心,认为它是一种非常难理解及使用的语言,要么就认为它是老掉牙了,早就应该被更高级的语言取代。本文就是要消除大家心中的畏惧,其实它并不是很难于运用,正相反,文中还将演示了可极大地降低汇编语言使用难度的MASM,并怎样将它与Visual Studio集成。翻译 2008-06-08 18:37:00 · 8591 阅读 · 0 评论 -
实例解析自定义IE右键上下文菜单
实例解析自定义IE右键上下文菜单 简介 如果你经常访问某个论坛,会发现有很多问题都是重复提问的,而且之前也有过详细的解答;或许也会发觉,有时很难搜索到特定的某个帖子;又或者用论坛的搜索引擎搜索出来后难以甄别哪个才是你想要的主题,难道就没有个地方可以存放这些有用的帖子呢?为什么不把这些链接就放在论坛的回复窗口中呢?就像下图:翻译 2008-06-08 18:43:00 · 2369 阅读 · 0 评论 -
Visual C++ 2005中的突破性变化
Visual C++ 2005中的突破性变化 Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变翻译 2008-06-08 18:39:00 · 797 阅读 · 0 评论 -
用未公开的MFC类加强动态内存分配
用未公开的MFC类加强动态内存分配 下面是示例程序使用及未使用这个未公开MFC类的对比情况截图,是不是有点心动了呢,接着往下看。 简介 如果你经常浏览MFC的源代码,说不定就会有意想不到的惊喜发现,这不,很快就发现了一个,它是一个小工具类的集合,允许为特定类的对象定义怎样为其动态分配内存,这个类就是CF翻译 2008-06-16 07:44:00 · 2359 阅读 · 0 评论 -
Visual C++ 6.0到Visual C++ 2005的移植
Visual C++ 6.0到Visual C++ 2005的移植 尽管Visual C++ 2005中的变化,代表了对从90年代中期开始的与ISO C++不兼容的一个重大改进,但因为担心损害现有的C++程序,大多数的开发人员都不愿意升级。而本文旨在帮助定位与修复那些不兼容的代码,以便平滑、无后顾之忧地升级你的程序。 在Visual C++翻译 2008-06-16 07:56:00 · 1520 阅读 · 0 评论 -
SSE指令集
SSE和SSE2的指令系统非常相似,SSE2比SSE多的仅是少量的额外浮点处理功能、64位浮点数运算支持和64位整数运算支持。 SSE为什么会比传统的浮点运算更快呢?因为它使用了128位的存储单元,这对于32位的浮点数来讲,是可以存下4个的,也就是说,SSE中的所有计算都是一次性针对4个浮点数来完成的。 虽然SSE从理论上来讲要比传统的浮点运算会快,但翻译 2008-07-04 21:05:00 · 20020 阅读 · 0 评论