Welcome 微信登录

首页 / 软件开发 / VC.NET

Visual C++ 2005中的突破性变化

Visual C++ 2005中的突破性变化

Visual C++ 2005中的突破性变化2007-05-14 天极 谢启东编…Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所以...
VC++ 2005快速构建安全的应用程序

VC++ 2005快速构建安全的应用程序

VC++ 2005快速构建安全的应用程序2007-05-14 天极 刘涛一、 简介微软的Visual C++2005发布版本对于有志于轻松、迅速地编写安全可靠的应用程序的编程爱好者来说是正确地选择。正如你所听到的那样,Visual C++中语言和库的新特点使开发安全、可靠的应用程序比以前更容易。它即提供了功能强大并且灵活的标准C++,又提供了适于.NET框架下编程的最强大的开发语言。本文中,我主要探讨Visual C++2005发布版本中部分语言和库的新特...
VC++.NET事件编程剖析之什么是事件

VC++.NET事件编程剖析之什么是事件

VC++.NET事件编程剖析之什么是事件2007-05-14 vckbase NorthTib…在微软 .NET 框架中可以定义托管类事件并用委托和 += 操作符处理这些事件。这种机制似乎很有用,那么在本机 C++ 中有没有办法做同样的事情? 确实如此!Visual C++ .NET 具备所谓统一事件模型(Unified Event Model),它可以像托管类一样实现本机事件(用 __event 关键字),但是由于本机事件存在一些不明显的技术问题,而...
Visual C++ 2005图像编程之属性设置栏

Visual C++ 2005图像编程之属性设置栏

Visual C++ 2005图像编程之属性设置栏2007-05-14 Blog 工具箱含有选择、填充、画线等功能。使用这些工具时有的需要设置填充风格和线条的大小。为了方便用户操作,实现更简易的UI,实现了属性工具栏。属性栏需要添加的主要功能有2个显示文字的静态文本框和2个组合框。 添加属性栏控件,需要先通过资源编辑器在相应的位置上建立四个对应的工具栏按钮,对于没有接触过Visual C++ 2005的朋友可能会找不到按钮的属性编辑器。在Visual ...
Visual C++ 2005图像编程之工具栏

Visual C++ 2005图像编程之工具栏

Visual C++ 2005图像编程之工具栏2007-05-14 Blog 在这个图像处理工具软件中,需要实现的工具栏比较多。我想让每个工具栏都在浮动的时候没有关闭按钮,同时在工具箱Toolbar中还可以设置工具栏显示的列数。根据类抽象的原则,我们给所有的工具栏建立一个基类CBaseToolBar,从CToolBar派生。CBaseToolBar需实现的主要功能有:浮动时去掉关闭按钮和设置工具栏的列数。 从Visual Studio.Net开始,包括...
Visual C++ 2005中的命名返回值优化

Visual C++ 2005中的命名返回值优化

Visual C++ 2005中的命名返回值优化2007-05-14 天极 谢启东编…多年来,Microsoft Visual C++编译器一直在努力寻求更新的技术与优化方式,以求最大可能地提高程序的性能。此文描述了Visual C++编译器在不同情况下,是怎样消除多余的复制构造函数和析构函数的。 通常来说,当方法返回对象的一个实例时,会创建一个临时对象,并通过复制构造函数复制到目标对象中。在C++标准中,允许省略复制构造函数(哪怕会导致不同的程序行为...
Visual C++2005中开发自定义绘图控件

Visual C++2005中开发自定义绘图控件

Visual C++2005中开发自定义绘图控件2007-05-14 Msdn TomArch…本文源代码下载:。 在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如,我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的代码,进行绘制,默认终端用户...
Visual C++.NET中的字符串转换方法

Visual C++.NET中的字符串转换方法

Visual C++.NET中的字符串转换方法2007-05-14 天极 丁有和Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法,其中还包括使用最新ATL7.0的转换类和宏...
体验Visual C++ 2005的现代语言特性(1)

体验Visual C++ 2005的现代语言特性(1)

体验Visual C++ 2005的现代语言特性(1)2007-05-14 天极 谢启东编…当年Visual Studio.NET 2003 C++编译器的面世,令无数C++语言爱好者都对此垂涎不已;它与ISO C++标准保持98%的一致——这比以前任何一个版本都更加接近,和一体化的语言支持特性,如局部模板特定化;同时也包括了增强的缓冲区安全检查和改进的编译器诊断功能。以往使用C#和Visual Basic.NET的开发者,通过简单...
体验Visual C++ 2005的现代语言特性(2)

体验Visual C++ 2005的现代语言特性(2)

体验Visual C++ 2005的现代语言特性(2)2007-05-14 天极 谢启东编…新的Interop 在Visual Studio .NET 2003的所有基于 .NET Framework的语言当中,Visual C++ 2005提供了最好的interop功能。它可不像是纸上谈兵,如今具有了足够的能力来实现真实世界中的场景,一个最好的例子就是把Quake II移植到 .NET Framework平台上,而Visual C++ 2005则更加扩...
体验Visual C++ 2005的现代语言特性(3)

体验Visual C++ 2005的现代语言特性(3)

体验Visual C++ 2005的现代语言特性(3)2007-05-15 天极 谢启东编…It Just Works 在Visual Studio .NET 2003,C++的interop技术叫做IJW或者“It Just Works”,在新版本中,已换成了更贴切的“Interop技术”。那它的工作原理是怎样的呢?对程序中的每一个本地方法,编译器同时生成一个托管和非托管进入点,它们中只有一个是真正方法的...
体验Visual C++ 2005的现代语言特性(4)

体验Visual C++ 2005的现代语言特性(4)

体验Visual C++ 2005的现代语言特性(4)2007-05-15 天极 谢启东编…更好的代码优化 一个好的软件开发者总会想方设法提高软件的执行效率,编译器的编写者是一种特殊类型的开发者,不仅代码要执行效率高,而且由它们生成的代码也必须极有效率。因此,任何一个成功的编译器产品,优秀的后台优化是必不可少的。而在这方面,Visual C++ 2005脱颖而出。 Visual Studio .NET 2002和Visual Studio .NET 2...
体验Visual C++ 2005的现代语言特性(5)

体验Visual C++ 2005的现代语言特性(5)

体验Visual C++ 2005的现代语言特性(5)2007-05-15 天极 谢启东编…可靠的安全 在2002年,Bill Gates宣布进行的可信赖计算,已对微软公司开发的所有产品带来了深刻的影响。Windows操作系统的开发者花了数月的时间来进行安全方面的训练及代码重审,带来的结果就是,Windows Server 2003成了该公司有史以来发布的最安全的操作系统。Microsoft Office 2003也包含了许多的安全功能,像IRM(Inf...
Visual C++.NET DirectShow编程(1)

Visual C++.NET DirectShow编程(1)

Visual C++.NET DirectShow编程(1)2007-05-15sunjin00…DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体的捕捉和回放提供了强有力的支持。运用DirectShow我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、M...
Visual C++.NET GDI+编程基础

Visual C++.NET GDI+编程基础

Visual C++.NET GDI+编程基础2007-05-14 天极 ADDINGGDI+提供从简单到复杂图形绘制的大量方法,并且我们可以通过对路径和区域的操作构造出更复杂的图形,这在CAD等场合极为有用。当然,在绘图之前我们有必要搞清一些基本内容,如坐标空间、画笔和画刷等。 坐标空间及其变换 在视图和窗口中绘图或定位总是在一个二维坐标系进行,依据作用方法的不同,坐标有多种表示方法,并且各种不同坐标之间可以相互转换。 1. 世界坐标系、设备坐标系...
Visual C++ 2005图像编程之预备知识

Visual C++ 2005图像编程之预备知识

Visual C++ 2005图像编程之预备知识2007-05-14 Blog 图像处理过程中,有很多需要我们掌握或者注意的方方面面。这里我先简单介绍一些比较基础的、重要的知识。1、图像处理系统框架一个基本的图像处理系统包含有4个子系统:图像输入系统、图像输出系统(显示)、图像存储系统、图像处理与分析系统。图 1-12、图像的构成图像给我们的第一直观感觉就是一些五颜六色的点,在计算机语言中,这些点被称为像素。正是这些像素汇集在一起就构成了一副副美丽的图片。...
微软Visual Studio2005开发工具路线图详解

微软Visual Studio2005开发工具路线图详解

微软Visual Studio2005开发工具路线图详解2008-04-27 MSDN 随着企业需要的不断演变,Microsoft 依旧致力于提供创新的开发人员工具来满足这些不断变化的需求,从而确保客户的成功。为帮助组织规划未来的软件开发工作,Microsoft 提供了一个开发人员工具计划版本的路线图(如下):•Visual Studio 2005(以前称为“Visual Studio 代号 Whidbey”)。该版本的...
<< 1 2 3 4 5 6 7 8 9 10 >>