开发工具&语言 (转载)

· (COM) 添加引用的背后:有人看见桥了吗? (2004年01月06日)
Sam Gentile 解释了 COM Interop 和 Microsoft .NET Framework 之间为什么需要桥,以及如何在 .NET Framework 中实现这些桥。
· 在客户端应用程序部署中引入 ClickOnce (2004年01月06日)
本文是将由 Addison Wesley 出版的《Essential ClickOnce》一书中一章的草稿,在本文中,Duncan Mackenzie 介绍了“ClickOnce”如何简化了 Whidbey 应用程序的客户端部署。
· 编写适用于 Windows XP Embedded 的 .NET Framework 应用程序 (2004年01月06日)
介绍生成和部署包含 Visual Studio .NET 2003 托管应用程序的 Windows XP Embedded 操作系统映像所需的步骤。
· 创建用于检测和更新 .NET Compact Framework 的 MSI 软件包 (2004年01月06日)
本文档介绍如何创建 MSI 软件包,用于检测设备中是否存在 Microsoft.NET Compact Framework,以决定此设备是否需要使用新版本升级,并安装或升级应用程序附带的 Framework。
· 部署企业模板 (2004年01月06日)
学习如何使用 Visual Studio .NET 2003 和 Active Directory 部署企业模板。
· 使用 .NET Remoting 实现并行计算 (2003年12月03日)
.NET Remoting 使您可以跨多台计算机轻松进行分布计算,只需完成非常少的编程工作。在本文中,Eric Bergman-Terrell 创建了一个名为 Digits of Pi 的应用程序,它使用并行的多台计算机以不可思议的精度计算 p 值。他设法在 12 小时内完成了 10,000 位数的计算,却只使用了相当少的计算资源。这比用一台计算机单独完成计算快了 300%。
· 构建轻量消息传递系统 (2003年12月03日)
Eric Gunnerson 将讨论基于套接字的体系结构以及如何创建在 PC 和 Pocket PC 上都可以运行的高效、易用的消息传递系统。
· 在 VB.NET 中检索文件信息 (2003年10月31日)
在本文中,Debbie Cooper 向您介绍了如何按照 Windows 在“属性”对话框中的显示方式检索有关文件的信息。您也许希望阅读(或再次阅读)Debbie 在 2002 年 12 月最新发表的“Monitoring Files the Easy Way Using VB.NET”文章。
· 使用 SQLXML 填充多表格数据集 (2003年10月31日)
如果您使用 ADO.NET,并希望使用除 DataAdapter 以外的工具,请阅读 John Mancuso 撰写的文章,了解如何使用 SQLXML 来填充类型化的多表格数据集 (DataSet)。同时,您还能了解如何利用同一概念将数据从 VB6 ADO 2.5 环境转移到 .NET。
· 使用 Active Directory 部署 Microsoft Visual Studio .NET 2003 (2003年10月31日)
许多客户(例如大学)需要将 Microsoft Visual Studio .NET 2003(英文版)部署到远程实验室,但是安装程序中的某些设置妨碍了部署。本白皮书描述使用 Active Directory 的组策略功能通过网络来部署 Visual Studio .NET 2003 安装程序包的过程。
· 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介 (2003年10月31日)
本文主要介绍为基于 Windows Powered 和 Windows Mobile 的设备开发应用程序的工具和支持技术。文中不仅列出了各种工具支持的平台,还提供了一些开发方案以及针对各种方案选择工具和技术的指南。
· 从 eMbedded Visual Basic 迁移到 Visual Basic .NET (2003年10月31日)
了解如何将 Microsoft Windows Pocket PC 2002 软件开发从 Microsoft eMbedded Visual Basic 迁移到 Microsoft .NET Framework 和 Visual Basic .NET。发布 .NET Compact Framework 之后,在服务器和台式机应用程序开发中使用的语言和工具也可以用于开发移动应用程序。
· 使用 GDI+ 和 Visual Basic .NET (2003年9月3日)
本文提供了一个简单但极具示范性的示例,说明一个时钟演示程序如何利用 .NET Framework 提供的 GDI+ 功能,同时帮助您提高 Visual Basic .NET 技术水平。
· 使用Visual Studio® .NET和Visual SourceSafeTM进行团队开发 (2003年9月2日)
本手册提供指导和建议,使您能够成功地建立一个团队开发环境并且工作于其中。
如果您正要开始一个.NET团队开发项目,首先需要了解在一个团队开发环境中如何完成开发过程。需要知道如何设置并且使用Microsoft® Visual Studio® .NET集成开发环境(IDE)提供的团队开发特性,并且还需要掌握相关开发技巧(例如如何正确地设置组件引用),开发团队成员们将遵循这些技巧以保证团队工作能顺利开展。
· 疯狂的宏 (2003年8月8日)
Duncan Mackenzie 向您展示了针对 Visual Studio .NET 开发环境的几种有用的宏,其中一种宏可以将您项目中的所有代码打印出来。
· 使用 .NET Compact Framework 进行 SIM 编程 (2003年8月8日)
学习如何使用 SIM 管理器 API、Compact Framework 的 Interop 服务以及 .NET 开发环境来创建用于 Pocket PC Phone 的连接应用程序。
· 开发启用了 SMS 的业务流程应用程序 (2003年8月8日)
作为移动电话家族的高级成员,具有内置电话功能的 Windows Powered Pocket PC Phone 有多个连接选项。核心功能为可连接至 Internet,除此之外,还有其他可用选项。在所有的全球移动通信系统 (GSM) 网络中,一种常用的通信方式便是使用短消息服务器 (SMS) 消息。在设计连接移动电话应用程序时,这是一个不容忽视的选项,本文将对其原因进行解释。
· 将代码从 VBA 转换到 Visual Basic .NET (2003年8月8日)
介绍将 Microsoft Office 解决方案从 Visual Basic for Applications (VBA) 转换到 Visual Basic .NET 中时需要考虑的问题。概述了两者之间的差异,并使用来自 Word 和 Excel 的示例来说明如何使用“Visual Studio Tools for Office”转换代码。
· 重现 Visual Basic 6.0 特色内容 (2003年8月8日)
Billy Hollis 向您展示了如何在 Visual Basic .NET 中创建控件数组、Forms 集合以及能将所有控件集于一个窗体的 Controls 集合。
· 用命令行参数启动自动部署应用程序 (2003年8月8日)
Chris Sells 共享某些自定义代码,您可以将其用在客户端和服务器端中以创建自动部署 Windows 窗体应用程序。
· 从 WFC 转移到 .NET Framework (2003年8月8日)
针对 Visual Studio® .NET、Microsoft® Visual J#® .NET 的 Microsoft Java 语言开发工具,使程序员可以使用 Java 语言访问 .NET Framework 并构建应用程序。Visual J# .NET 不仅功能丰富而且可以提高生产率。本文提供了 Windows 基础类 (WFC) 库和 .NET Framework 类库的体系结构和功能集的概述和对比。
· 再分发 .NET Framework 1.1 (2003年7月9日)
本文介绍从何处获得 Dotnetfx.exe 以及如何使用它来部署 .NET Framework 应用程序。
· 将 Java 小程序迁移到 Microsoft J# 浏览器控件 (2003年7月9日)
本文介绍了将 Java 小程序迁移到 J# 浏览器控件的步骤,并探讨了开发人员和最终用户的安全问题以及在技术预览版中不支持的功能。
· 使用C# 语言为 Microsoft BizTalk Server 2002编写分析程序和序列化程序 (2003年6月5日)
下载代码,并学习如何使用 Visual C# 编写自定义分析程序和序列化程序组件。
· Windows CE .NET 应用程序开发:我有哪些选择? (2003年6月5日)
比较 Microsoft Windows CE .NET 应用程序开发人员目前可以使用的三种开发选择(即 Win32、MFC 和 Microsoft .NET Framework 精简版)的优势。学习如何使用每个运行时创建类似于 MFC Scribble 示例的应用程序。
· Microsoft .NET Framework 精简版多线程提示 (2003年6月5日)
了解如何通过 .NET Framework 精简版在 Windows 窗体应用程序中使用多个线程。
· 为基于 Microsoft .NET Framework 精简版的应用程序编写非托管函数 (2003年6月5日)
学习如何创建可通过平台调用在智能设备应用程序中使用的非托管函数。
· Microsoft .NET Framework 精简版调试 (2003年4月30日)
这些建议可以帮助您在 .NET Framework 精简版的调试过程中获得最佳效果。
· 单元测试和事先测试开发 (2003年4月30日)
Eric Gunnerson 介绍了事先测试开发的思想,并提供了一个实用实例来演示如何在您自己的应用程序中应用它。
· C# 编程语言的未来功能 (2003年4月30日)
本文介绍了四种主要的新功能,即泛型、迭代程序、匿名方法和局部类型。
· Visual C# .NET 2003 语言的改变 (2003年4月30日)
用户必须检查他们的代码以确保这些代码符合 C# 编程语言必需的和推荐的使用要求。
· Visual Studio .NET 和 Microsoft .NET Framework 精简版入门 (2003年4月30日)
学习如何使用 .NET Framework 1.0 精简版和 Visual Studio .NET 2003 开发可靠的智能客户端设备应用程序。
· 为 Microsoft .NET Framework 精简版创建多窗体应用程序框架 (2003年4月30日)
学习如何为基于 .NET Framework 精简版的应用程序创建有效的用户界面引擎。
· 编写可靠的本机代码 (2003年4月1日)
通过开发一个显示和实时控制 MFC 直方图的应用程序,来学习 eMbedded Visual C++ 环境的开发过程和功能,同时还将学习 Visual C++ 本机代码和 .NET Framework 精简版的各种强大功能。
· 设计由应用程序管理的授权 (2003年3月17日)
本指南介绍为基于 Microsoft .NET 的单层或多层应用程序设计和编写由应用程序管理的授权的指导原则,主要讨论常见的授权任务和方案,并提供相应的信息帮助您选择最佳方法和技术。
· 掌握 C# (2003年3月17日)
John Kennedy 将向您介绍如何使用 Visual Studio .NET 和 .NET Framework 向 Pocket PC 应用程序中添加菜单和控件,以帮助您进一步掌握 C# 技术。
· 如何锁定 Visual SourceSafe 数据库 (2003年3月17日)
本文通过一些操作步骤详细介绍了如何保护 Visual SourceSafe 数据库。
· 使用 Windows CE .NET 测试工具包 (CETK) 构建和测试设备 (2003年3月17日)
本文介绍 Windows CE .NET 测试工具包、板卡支持程序包 (BSP) 认证和驱动程序验证的使用方法。
· .NET Framework 的并行(side-by-side)执行 (2003年2月17日)
本文为需要创建或配置 .NET Framework 应用程序或组件的个人提供有关 .NET Framework 并行(side-by-side)执行的详细信息。
· Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日)
此示例显示了如何通过代码控制已安装的 Windows 服务。
· 为 Microsoft Smartphone 开发应用程序概述 (2003年1月8日)
本文对 Microsoft Smartphone 的硬件、操作系统和开发工具进行了深入介绍。
· 使用 System.DirectoryServices 搜索 Active Directory (2003年1月8日)
Duncan Mackenzie 向您介绍了如何使用 System.DirectoryServices 命名空间来搜索 Microsoft Active Directory 中的信息。
· 在 Microsoft Visual Studio .NET 中集成 Openwave 模拟器 (2003年1月8日)
本文介绍在开发过程中,如何在 Visual Studio .NET 环境中使用 Openwave 模拟器来测试移动应用程序。
· 在 Visual Basic .NET 中实现后台进程(2002年12月16日)
Rocky Lhotka 建议并实现了一个结构化架构示例,该架构可用于充当辅助线程和 UI 线程之间的媒介,从而简化编写多线程辅助代码和 UI 以对其进行控制的过程。
· 动态加载类(2002年12月16日)
对 Microsoft .NET 的扩展性进行了探讨,并说明了如何使用 System.Reflection 命名空间在 Visual Basic 应用程序中动态加载类。
· 使用 Win32 和其他库(2002年12月16日)
这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。
· Windows 操作系统中的 .NET Framework 支持 (2002年11月11日)
本文提供了有关能够安装 Microsoft .NET Framework 的 Microsoft Windows 版本的信息,同时还列出了 .NET Framework 的软件要求以及常规平台支持的某些例外情况。
· Visual Basic .NET 代码示例(2002年10月15日)
Visual Basic .NET 代码示例的分类和参考集。
· 将 Java 应用程序迁移到 .NET(2002年9月4日)
发现 Microsoft .NET 比 Java 优越的地方,学习如何将 Java 应用程序转换到 .NET。
· 适用于 Windows CE .NET 的 Microsoft .NET Framework 精简版(2002年9月4日) Microsoft Windows Embedded MVP Paul Yao 概要介绍了 Microsoft .NET 如何适用于 Windows Embedded Developer Community 的嵌入式系统开发人员。
· AppDomain 和动态加载 (2002年9月4日)
解决AppDomain 部件中程序集的加载和卸载的问题。
· 利用 FrontPage 来使用 XML Web Service (2002年9月4日)
学习如何利用 FrontPage 来使用 Microsoft .NET XML Web Service。
· Smart Device Extensions 入门 (2002年9月4日)
Smart Device Extensions 基础问题 。
· 利用 Visual FoxPro 7.0 在 Visual Studio .NET 中使用 ASP.NET (2002年7月30日)
本文介绍在 Visual Studio .NET 中使用 ASP.NET 和 ADO.NET 创建 Web 窗体时涉及的多项关键技术。其中包括四个完整的示例,说明如何在此环境中使用 Visual FoxPro 7.0。
· Dr. GUI .NET #5 (2002年7月30日)
这次,我们将讨论 .NET 运行时中的字符串。
· 充分利用 .NET 框架的 PropertyGrid 控件(2002年7月30日)
本文旨在帮助您了解 Microsoft .NET 框架中的 PropertyGrid 控件,以及如何针对您的应用程序自定义该控件。
· 在 .NET 框架中保留应用程序设置(2002年7月30日)
本文介绍在 Microsoft .NET 框架中,如何通过将应用程序设置保存到注册表中或将其序列化到配置文件中,在运行时保留应用程序设置。本文包含一些指向英文站点的链接。
· 使用 Visual Basic .NET 访问注册表 (2002年6月26日)
本文介绍如何使用 Visual Basic®.NET 的内置函数 DeleteSettingGetAllSettingsGetSettingSaveSetting,以及公共语言运行时的 RegistryRegistryKey 类来访问注册表。其中详细说明了所需的权限、何时使用注册表编辑器,以及如何通过编程读取和写入注册表。本文包含一些指向英文站点的链接。
· Visual Studio .NET 中的设计时数据工具 (2002年6月26日)
Visual Studio® .NET 提供了很多工具以处理数据。有些工具可以直接在数据源对数据进行处理,而其他工具则可以处理集成到 Visual Basic® 或 Visual C#™ 应用程序中的数据。本文介绍各种可用的工具,以及有关这些工具的信息在 Visual Studio 文档中的位置。本文包含一些指向英文站点的链接。
· .NET 互操作性疑难解答 (2002年6月26日)
本文讨论在开发同时使用托管和非托管代码的应用程序时可能遇到的一些问题。其中包括如何将现有 COM 对象包含在托管代码中,以及如何从托管代码中访问 Windows API。
· Microsoft 共享源代码 CLI 实现 (2002年6月6日)
Microsoft® 共享源代码 CLI 实现是一个存档文件,包含 ECMA-334 (C#) 和 ECMA-335(公共语言基础结构,缩写为 CLI)标准的工作源代码。
· 应用程序设计指南:从 N 层到 .NET (2002年6月6日)
讨论 Microsoft .NET 的应用程序设计和所需的更改:检验从使用 Microsoft Windows DNA 构建 N 层应用程序中学到的结构知识,以及如何将这些知识应用到使用 Microsoft .NET 框架构建的应用程序,并且为使用 XML Web services 的应用程序提供体系结构方面的建议。
· 在 Visual Basic .NET 中选择文件 I/O 选项 (2002年6月6日)
本文是针对 Visual Basic 程序员而写的,他们可能会搞不清 Visual Basic .NET 中的多种文件 I/O 访问方法。可用的方法包括 Visual Basic .NET 运行时提供的方法、FileSystemObject 以及公共语言运行时提供的方法。
· XPE Corral 常见问题和解答 (2002年5月9日)
问题包括:1、热点问题之一:增强型写入筛选器 2、什么是增强型写入筛选器?3、如何配置增强型写入筛选器?4、袖珍闪存设备上的 EWF 是怎么回事?5、热点问题之二:安装数据库的问题 6、热点问题之三:系统克隆和 FBAReseal 7、热点问题之四:BOOTPREP 问题 8、热点问题之五:静态 IP 地址。
· 密码的故事(2002年5月9日)
本文是由一个问题引出的。我需要一种将密码保存在加密文件中的方法,因为我需要记住许多密码,但记忆力却已大不如前。我知道有许多商用工具能够做到这一点,但我感到学习 .NET 中的一项新技术真的很有好处。
· 社区及其启动(2002年5月9日)
在这个月的专栏中,我将着重介绍信息,只涉及一小部分代码。
· 适用于 Pocket PC 2002 的 Microsoft Windows CE 帮助 (2002年5月9日)
本文介绍如何为 Pocket PC 2002 创建 Windows CE 帮助。
· 使用 Visual Basic .NET 重载事件处理程序 (2002年5月9日)
本文介绍在 Visual Basic® .NET 中编程时,如何重载事件处理程序。同时还讨论如何使用 Handles 子句。
· 调试使用 Visual Basic .NET 或 Visual C# .NET 创建的Windows窗体控件 (2002年5月9日)
本文通过创建一个宿主应用程序来介绍调试用户控件的基本内容,并讨论代码的逐语句执行和断点的设置。
· Windows 窗体对话框的基本代码(2002年5月9日)
.NET 框架包含表示 Microsoft Windows 应用程序中经常使用的各种对话框的类。但是,给定对话框的核心功能(即,用于打开文件的 OpenFileDialog 和用于保存文件的 SaveFileDialog)常常并没有在类中实现。本文档中,我们将介绍实现此功能的步骤。
· 在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组 (2002年5月9日)
本文介绍如何使用 Visual Basic® .NET 和 Visual C# .NET 创建和管理控件数组。
· 使用 Visual Basic .NET 进行多线程编程(2002年5月9日)
.NET 框架提供了新的类,可以方便地创建多线程应用程序。本文介绍如何使用 Visual Basic® .NET 的多线程编程技术来开发效率更高、响应速度更快的应用程序。
· 在 Visual Studio .NET 对话框中添加用于企业模板项目的自定义文件夹 (2002年5月9日)
本文介绍如何在各种 Visual Studio .NET 对话框中创建顶层文件夹,方便地访问企业模板项目。读者应该熟悉 Visual Studio .NET 和企业模板。
· Visual Studio .NET 简介 (2002年4月4日)
介绍 Visual Studio .NET 中的许多不同配置、设置和窗口,以帮助开发人员充分利用功能强大的新 IDE。
· 使用 .NET 框架类替代 API 调用(2002年4月4日)
通过学习 Microsoft .NET 框架中某些特定而有用的类,可以减少您对 Win32 API 调用的依赖。本文讨论的每个类都可以代替一个或多个 Win32 API 调用,而在 Microsoft Visual Basic 6.0 中,您必须调用一个或多个 Win32 API 才能完成相同的任务。
· Visual Basic .NET 中的错误处理 (2002年4月4日)
本文讨论 Visual Basic .NET 中的错误处理与 Visual Basic 6.0 中的错误处理之间的区别,主要包括 Try/Catch 块、Exception 对象、过程调用程序以及如何创建自己的 Exception 类等主题。
· 自定义 Visual Studio 起始页 (2002年4月4日)
本文对 Microsoft Visual Studio .NET 起始页的结构进行了深入讨论,并说明了如何通过添加新内容来自定义起始页。本文提供了四个示例以及用于定义内容的 XML。
· Visual Basic .NET 中的异常处理简介 (2002年4月4日)
本文简单介绍了 Visual Basic .NET 中的结构化异常处理和非结构化异常处理。文中包括了各种注意事项,可帮助您选择正确的异常处理选项、各选项涉及的步骤、如何创建自己的异常以及异常对象的属性。
· 从 Managed Extensions for C++ 中使用 .NET My Services (2002年4月4日)
本白皮书将指导您编写一个使用示例 .NET My Services 的客户端应用程序。该客户端应用程序将使用 Managed Extensions for C++、Visual Studio .NET 和 .NET My Services 软件开发包 (SDK) 来编写。
· 自动化和扩展性概述 (2002年4月4日)
本文介绍了 Microsoft Visual Studio .NET 自动化模型,并且向用户展示了如何使用它来生成工具,从而改善开发的感受。
· 在 Visual Studio .NET 中自动化生成和配置 (2002年4月4日)
本文介绍了如何使用 Microsoft Visual Studio .NET 自动化模型来自动化解决方案生成和项目生成以及生成配置。
· 提示与技巧(2002年3月5日)
在本专栏中,我想回答几个常见问题。
· C#锐利体验(2002年2月4日)
C#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言。其语法风格源自C/C++家族,融合了Visual Basic的高效和C/C++强大,是微软为奠定其下一互联网霸主地位而打造的Microsoft.Net平台的主流语言。
· 使用 ECMA 标准:Miguel de Icaza 访谈 (2002年2月4日)
在本次访谈中,GNOME 和 Ximian 的创始人 Miguel de Icaza 讨论了 UNIX 组件、Bonobo、Mono 和 Microsoft .NET。
· Microsoft .NET 中的基类继承 (2002年2月4日)
本文介绍了继承,说明了如何继承基类,并且介绍了 Microsoft .NET 中的实现继承和接口继承。
· 领略 Talisker (2001年12月25日)
本文的目的是帮助大家简单回顾一下 Microsoft® Windows® CE 的历史,同时介绍用于建立和配置这个非凡的操作系统的工具。当然,在后续的文章中我们将逐步深入探讨技术问题。
· 初识 Smart Device Extensions (2001年12月03日)
上个月我曾说过我会前往 Microsoft 学院,了解下一版本的小型工具的情况。此行的目的是为我不久要撰写的杂志文章和已签约的书籍搜集一些背景知识。但在回来的路上,我改变了我的初衷。我意识到不能独享这些信息,而应该与那些定期阅读我的栏目的忠实 Microsoft eMbedded Visual Basic 开发人员共享。
· 使用 Visio 2002 组织结构图解决方案 (2001年12月03日)
本文讨论了开发人员如何编写与现有人力资源 (HR) 数据库集成的应用程序,以便为用户动态生成组织结构图。同时,还提供了一些新功能、规划和使用技巧以及性能指南。
· .NET 中的对象序列化(2001年10月30日)
为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。
· Microsoft Windows XP Embedded 开发工具概述(2001年10月30日)
Microsoft Windows XP Embedded 开发工具使开发人员能够在短期内将项目投入市场。开发工具提供了一种高度可自定义的功能,开发人员可以利用此类工具开发广泛的可伸缩解决方案。高级调试功能使开发人员可以通过一个界面开发出高质量的产品。
· 帮帮我,我负载过重(2001年8月6日)
作为有关 C# 语言规范漫谈的继续,本月我们将讨论运算符重载的问题。运算符重载(除非特别指明,否则本专栏的其余部分一律将其简称为“重载”)是指允许用户使用用户定义的类型编写表达式的能力。它允许用户定义的类型与预定义的类型具有相同的功能。
· 用 eMbedded Visual Basic 编写移动应用程序 (2001年7月4日)
在本文中,我将带领您经历创建您第一个 eVB 应用程序的全过程。在您一头扎进使用 eVB 创建、编码和测试应用程序的工作之前,您将先学习需要了解的一切。
· 利用业务分析专家:借助 Visual Studio.NET 进行对象角色建模(2001年7月4日)
对象角色建模 (ORM) 提供了概念上的、易于理解的数据建模方式。
· 可视化建模软件应用程序 (2001年7月4日)
对于构建复杂分布式应用程序的客户,他们所面临的挑战之一就是能否将应用程序体系结构和要求成功地传达给较大范围内的小组成员。当考虑松散接合的 XML Web 服务时,这种挑战变得更为严峻。人们一般认为,以多种格式(即视觉形式、口头形式和书面形式)表示概念和信息有助于提高人们快速、准确地理解消息的能力。Visual Studio.NET 采用了这一多格式的表述方法。通过提供一整套用于说明应用程序体系结构和要求的可视化建模工具,它将有助于促进团队的协作和工作效率的提高。
· Visual Studio.NET 企业生存期功能(2001年7月4日)
Visual Studio.NET 提供了一些激动人心且极具创新的企业生存期功能。
· 提供体系结构指导信息 (2001年7月4日)
Microsoft 提供了广泛的产品和技术,用于部署基础设施和创建应用程序以便运行企业软件。在过去几年内,数以千计的企业软件开发人员和体系结构设计人员向 Microsoft 提供了重要的反馈信息,从而使我们清楚地认识到当前开发人员所面临的种种挑战。Microsoft 根据反馈信息创建了 Visual Studio.NET 的各种特定版本,以满足企业软件体系结构设计人员和开发人员的独特要求。
· Visual Studio.NET:应用程序生存期平台 (2001年7月4日)
针对应用程序生存期的代码构建阶段,Microsoft 提供了高效的开发人员工具。Microsoft Visual Studio® 97 的引入,意味着 Microsoft 开始关注应用程序生存期的其它方面,包括对分析、设计和基于小组的开发活动的支持。目前,Microsoft 在 Visual Studio.NET 中提供了新的企业生存期功能,帮助各个组织进行规划、分析、设计、构建、测试以及对构建 XML Web 服务和应用程序的小组进行协调。
· 应用程序安全性的一大进步:证明 C Runtime 和 Windows API 对安全性的影响(2001年6月7日)
本文将讨论使用 C 和 C++ 进行函数调用时的常见错误及其安全隐患,并概括某些函数的正确使用方法。作为一种持续不断的努力,在今后的几个月中,我们将继续展开讨论,为更多的 API 提供安全性信息。
· 应该记住的事件(2001年6月7日)
有读者提出了这样的问题:Perl 版本为何比 C# 版本快这么多。答案是,Perl 具有这方面的专长。一位读者指出,我忘记告诉 Regex 应编译正则表达式,而不是逐对进行解释。在 Beta 1 中,这是通过将“c”当作第二个参数传递给 Regex 构造器来实现的(在 Beta 2 中有一个枚举具有同样的功能)。它可将开销降低近一半,并可将最快版本的经历时间降低到 7 秒以下。
· 使用异类语言的开发人员(2001年6月7日)
很少有程序员只懂得一种语言。人们在不同的工作或不同的计算机环境中掌握几种不同的计算机语言,这不稀奇。对于任何给定的项目,似乎总是存在一种事实上的标准语言。于是许多“编程爱好者”只是出于兴趣学会了多种语言,这超出了他们的本职工作范围。
· Dr. GUI.NET #4(2001年6月7日)
· MSDN 在线教学——使用 C#: 打开包装! 快点!(2001年5月11日)
上个月,我们介绍了装箱和取消装箱的方法,以及什么时候会用到它们。这个月,我们将研究装箱对性能的影响,以及我们应当怎样将这种影响减少到最小。
· 从 Visual Basic 6.0 到 Visual Basic.NET 的转换(2001年4月5日)
Microsoft Visual Basic.NET 是 Microsoft Visual Basic© 的后续版本,它是基于 .NET 框架重新设计的,您可以用它来轻松地创建用于 Microsoft Windows© 操作系统和 Web 的下一代应用程序。使用 Visual Basic.NET,可视化开发 Web 应用程序、Web 服务、Windows 应用程序和服务器端组件将变得轻而易举。此外,Visual Basic.NET 使用了 Windows 应用程序的 XCOPY 部署方案,使您不必再担心 DLL 版本问题。随着 Visual Basic.NET 的发布,“DLL 噩梦”将成为过去。
· 包装很好,里面是什么?(2001年4月5日)
上个月,我们花了一些时间来学习如何找到与 C# 有关的东西。我收到一些询问,问及有关 C# 或 .NET 的 Web 站点,所以我决定在专栏里增加一个 Web 站点荟萃节目。写信告诉我您的站点,每个月我会随机选择五个站点,在专栏的最后列出它们的 URL。
· Visual Studio for Applications 简介 (2001年3月5日)
那些热衷于 Windows Script 的用户非常希望了解脚本在 .NET 世界中扮演什么角色,以及脚本组在去年都做了些什么。以前,脚本组每隔大约六至十二个月就会发布一个脚本引擎的主版本升级,但自从发布 Windows Script 技术的上一次主版本升级——版本 5.0 以来,已经有很长时间没有新的升级了。Visual Studio for Applications (VSA) 的公布,对 Windows Script 组以及我们这个大团队来说,今天就成为一个令人兴奋的日子。VSA 代表了 Windows Script 组和 Visual Basic for Applications (VBA) 组在过去两年中的工作成果,它充分利用了 Windows Script 和 VBA,并且是专为利用 .NET 而设计的应用程序自定义技术。
· Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP (2001年1月11日)
关于 .NET Remoting、ASP.NET Web Services 和 ATL Web Services 中 SOAP 功能的讨论。
· 使用 Microsoft .NET Framework 处理语言互用性 (2000年12月14日)
随着分布式系统使用的日益增多,互用性称为系统开发人员的一个主要问题。互用性问题已存在多年,人们也开发了许多标准和体系结构来解决其中的某些问题,并取得了不同程度的成功。
· 针对 Microsoft Visual Basic 用户的 ASP+ 和 Web 窗体 (2000年11月9日)
本文讨论如何习惯于使用 ASP+ 和 Web Forms 设计器。该程序针对不熟悉 Web 开发的 Microsoft Visual Basic 或类似的 GUI 编程工具的传统用户。
· Visual Basic 开发的 COM+ 应用程序准则 (2000.8.10)
介绍设计、构造和部署 COM+ 应用程序的准则,重点介绍 Visual Basic。
· 在 Visual Basic 中实现业务层服务器 (2000.8.10)
现在您已经了解了应用程序的构造方法。如果已经选择了有状态的设计,那么您对它以及潜在的折中是了解的。您的设计的实现,可能是决定其成功与否的最终因素。所有这些项目,都对如何编写代码和正确配置工程及类,提供了各种建议。
· Joy of SAX:Visual Basic 的示例 (2000年8月10日)
本文概述用 Microsoft Visual Basic 编制 SAX2 接口的方法。
· 准备将 Visual Basic 6.0 应用程序升级到 Visual Basic.NET
本文档为计划将应用程序升级到 Visual Basic.NET 的 Microsoft Visual Basic 开发人员提供建议。包括有关 Visual Basic.NET 升级工具的信息,并讨论有关从 Visual Basic 6 到 Visual Basic.NET 平稳升级的体系结构指导。
· Microsoft Windows CE Toolkit for Visual Basic 6.0 教程
本文将引导您大致了解 Microsoft® Windows® CE Toolkit for Visual Basic® 6.0 的功能。您将学习如何创建一个简单的应用程序,这个应用程序将在传统的 Windows 桌面系统中完成设计,然后在 Windows CE 设备中执行。您还可以学习如何访问存储在 Windows NT(R) 服务器上 SQL Server™ 7.0 中的数据。
· MFC 3.x转换为4.0的常见问题
本文列举了当你想把用MFC 3.x(这个MFC包含在Visual C++ 2.x中)编写的应用程序port为利用MFC 4.0(这个MFC包含在Visual C++ 4.0)工作时,最常遇到的一些bug问题,和其他问题。
· 配置Visual Basic应用程序
你可以自由的向任何使用微软Windows的人分发任何Visual Basic基础应用程序。你的应用程序可以通过磁盘、光盘、局域网、企业内部网或者互联网发布。
· Microsoft Windows CE Toolkit for Visual Basic 6.0 教程
本文将引导您大致了解 Microsoft® Windows® CE Toolkit for Visual Basic® 6.0 的功能。您将学习如何创建一个简单的应用程序,这个应用程序将在传统的 Windows 桌面系统中完成设计,然后在 Windows CE 设备中执行。您还可以学习如何访问存储在 Windows NT® 服务器上 SQL Server™ 7.0 中的数据。
· WebClasses使注册变得容易
使用VB6的新的WebClass技术使得容易创建灵活而又功能 强大的基于Internet应用程序
· 集合类 :VBA集合对象的安全包装
你迟早都要管理一组由VBA类模块创建的自定义对象,VBA Collection对象是实现这一目的的理想工具。我们在该杂志的Premiere期刊中曾经介绍过Collections,并且阐述了如何使用Collection对象来存储其他对象。虽然该项技术十分有用,但它确实还存在一些局限。在本文中,我们讨论了这些局限,并向你展示如何通过使用(你猜是什么)类模块来克服这些局限。
· 用Visual studio 6.0 和SQL Server 7.0对存储过程进行版本排序
这里主要讨论使用Visual SourceSafe 6.0 和Visual Studio 6.0. 对Microsoft SQL Server 7.0的存储过程进行版本排序,其中的内容包括: 安装支持版本排序的数据库; 安装Visual Studio/Visual SourceSafe以支持版本排序; 完成版本排序过程...
· 控件“树”中多选拖放功能的实现
控件"树"(tree)能够清晰地显示所包含数据的继承关系,是一个强有力的控件。但是真正掌握并能运用CTreeCtrl类的众多特性并不是一件容易的事情。在Visual C++ Developer杂志的9月份、10月份这两期中,Stephen介绍了两个类CBitmapTree和CCheckableTree的用法,这两个类可以扩展和简化类CTreeCtrl。在这篇文章里,将主要介绍类CBitmapTree的升级版,它可以简化往"树"控件中添加拖放功能的过程,而且还可以实现多选拖放功能。
· 访问注册表
Microsoft Visual J++ 6.0(VJ6)向Java开发人员提供了Windows API的调用,其中包含了Windows结构中的重要组件,比如系统的注册表。
· 利用VBA自定义Office的快捷方式
你可能已经使用VBA为你的电子表格应用程序创建自定义的菜单了。不过,你可能还没有意识到还可以自定义当你右击一个对象时出现的快捷方式菜单。这项有用的技术允许你不用右击便可启动频繁使用的命令。
· Visual Basic的调试和错误处理
无论你怎样认真细致地编写代码,错误总会(可能会)发生。理论上讲,Visual Basic 过程根本不需要错误处理代码。然而不幸的是,有时会出现错误删除文件、磁盘驱动器空间满或网络驱动器意外断开等情况,这就存在导致代码中发生运行时错误的可能性。为处理这些错误,需要在你编写的过程中添加错误处理代码。
· 避免VBA陷阱
作为Access-Office-VB ADVISOR 的技术编辑,我见过许多编程风格。我常常惊异于VBA程序员能够找到不同的方法来执行相同的任务,同时我也对VBA能够容忍如此差的技术而感到沮丧。VBA是一种相当宽容的语言,几乎能够运行一切那些糟糕的程序员所赋予它的任务。
· 浏览VB6网页类
在进行这项课题的研究之前,VB6 WebClasses(网页类)对于我来说是充满神秘的。因此寻找一个充满精力的高手来揭开它的面纱是非常艰巨的。但VB6的组件将使得这一困难变得容易解决。基于这一原因,请跟着我继续满怀信心地阅读下去,我们将会对网页类及其特点有一个较为深刻的了解。
· 用新的数据环境改进脚本
数据环境(DE)是微软的Visual Studio 6版本所引入的新的特性,它通过提供对ActiveX Data Object技术的封装,使得该技术更容易使用.包含在Visual Studio 6中的两个工具:Visual InterDev 6和Visual Basic 6都使用了提供了拖放功能和其他许多特性的DE.你执行DE的方式有微小的不同,这将取决于它在什么环境下.在本专栏中,我将向你说明如何在Visual InterDev 6环境下,在你的应用程序中通过使用DE的方法和属性设计数据库功能.
· Java 的可移植性
我一直都怀疑被那些自以为博学的人不停讨论的最热门的话题Java™ 。您可以用一分为二的观点来对待这些问题,最终你被迫相信 Java 将带来世界和平并能偿还美国的国债或者它完全是在浪费时间。我常常想涉足这些讨论,但我还是尽量避而不谈,直到我能够提供广博的观点。
· 使用本地方法扩展你的应用程序
Java比其他任何编程语言更快的被接受,这个事实反映出它的确是一种优秀的语言。Java是对Internet和独立的应用程序两者的一个理想的解决方案。
· 理解finalize()-析构函数的替代者
在许多方面,Java 类似于 C++。Java 的语法非常类似于 C++,Java 有类、方法和数据成员;Java 的类有构造函数; Java 有异常处理。 但是,如果你使用过 C++ 会发现 Java 也丢掉一些可能是你熟悉的特性。这些特性之一就是析构函数。取代使用析构函数,Java 支持finalize() 方法。 在本文中,我们将描述 finalize() 与 C++ 析构函数的区别。另外,我们将创建一个简单的 Applet 来演示 finalize() 是如何工作的。
· Microsoft Access Basic秘密、技巧和陷阱
这篇文章概括了当使用Microsoft Access 时,通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。
· 利用VBA的键盘类
通过使用VBA,,你已经习惯于使用对象以及它们继承的属性和方法了。事实上,用任何其他的方法编程是很困难(甚至是很痛苦)的。不幸的是,仍然存在大量的只能提供给老式的、非面向对象方法的功能。一个典型的例子是函数调用的海洋棗Windows API。使用类模块的一个诱人特征就是你可以用一套公共接口将这样的功能体包如可以管理的对象。
· Visual Basic.NET:新的编程模型和语言增强推进了开发力量
Visual Basic.NET是为了使Visual Basic应用于Microsoft .NET Framework而对其进行重大重组的结果。发生的众多变化使它比Visual Basic6.0更容易使用,功能更强大,并且它能够访问那些在过去需要借助于如C++之类的语言才能访问的系统资源。所增加的最重要的功能之一是对象继承性。在Visual Basic.NET中,所有的管理类型都是从System.Object派生的。
· Windows 管理操作系统——在你的企业中管理Windows和应用程序
本文为读者提供了关于Windows管理操作系统方面的综述,这是一项通过调用标准API函数,来获得各种系统及设备信息的技术。使用WMI,管理信息通过常规信息模式(CIM)中的面向对象结构得以陈列,这些结构依赖于分级结构的再使用,以及表征系统设备的标准对象类型。本文简单介绍了如何使用查询语言对WMI进行查询,以获取关于存在的系统类型,处理系统事件和WMI的安全性的信息,该查询语言就是类似于SQL的所谓的Windows管理操作查询语言(WQL)
· 软件驱动的软件:活动的可访问兼容型应用给程序员带来使用软件的新工具
Active Accessibility推出的目标是方便身患残疾的人士使用电脑——可用于放大器、屏幕阅读器,以及触觉型鼠标。它还可用来开发驱动其它软件的应用程序,最后,其模拟用户输入的能力尤其适合测试软件的开发。
本文从Active Accessibility 的基本概念出发,带你领略一个测试应用程序软件的开发过程。你将会看到这个测试程序是如何与常用的控件以及其它UI元素交互,并处理随后的WinEvents的。
· 用ATL和MFC来创建ActiveX控件
目前MFC和ATL代表了两种框架,分别面向不同类型的基于Windows的开发。MFC代表了创建独立的Windows应用的一种简单、一致的方法;ATL提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码。这两种框架在它们对于开发ActiveX的用途上会合了。我们将看看这两种框架是如何适用于创建ActiveX控件的——突出其优缺点,亲自经历创建一个控件的过程——以便你能够决定何时使用一种框架,何时使用另一种。
· 初始化C++类成员和在你的MFC应用中加入位置栏
本文就两个问题给予了解答:1、初始化C++类成员的两种写法区别;2、在MFC应用程序中如何加入类似新的Outlook风格栏目的Open对话框。
· 使用 Microsoft Visual J# .NET 中的设计器进行编程
Microsoft Visual J# .NET? 是一个开发工具,熟悉 Java 语言语法的开发人员可使用该工具在 .NET Framework 上创建应用程序和服务。它将 Java 语言语法集成到 Visual Studio? .NET 外壳程序中。Visual J# .NET 还支持 Microsoft Visual J++? 6.0 中的大多数功能,其中包括 Microsoft 扩展。Microsoft Visual J# .NET 工具不能用于开发在 Java 虚拟机上运行的应用程序。使用 Visual J# .NET 创建的应用程序和服务只能在 .NET Framework 上运行。Visual J# .NET 是由 Microsoft 单独开发的。它没有得到 Sun Microsystems, Inc. 的许可和批准。
· ATL服务器:用 Visual C++创建的高性能的Web应用程序和XML Web 服务
C++是很多网络中繁忙站点的核心。这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web服务器和动态地生成HTML。今天使用Internet信息服务(IIS)和Visual Studio?的开发人员可以通过动态服务器主网页(ASP)创建动态内容,通过ISAPI扩展IIS。但尽管ASP容易学,ISAPI只被相对较少的开发人员所使用,这主要是因为很难直接从象Visual C++?这样的开发工具中进行定位,而且支持也仅限于库封装器和ISAPI扩展向导。
· 用ATL服务器构建 XML Web 服务
在Visual Studio?的下一版本--Visual Studio .NET中将为C++程序员包含一个名为ATL服务器的应用程序,此应用程序极大地简化了高性能可扩展的Web应用程序的开发。ATL服务器提供了一组类,这些类扩展了活动模板库(ATL),可以通过ISAPI访问IIS的所有功能。ATL服务器提供的类使开发人员能很容易地处理如缓冲、线程-池和会话状态之类的问题。通过使模板库成为轻量级、可扩展的,并利用ATL的“只为需要的东西付出劳动”模型,它使开发人员能在很短的时间内获得ISAPI高度的性能。
· Windows DNA应用程序数据访问组件的强度测试
本文论述了对Microsoft Windows DNA应用程序的数据访问组件进行强度测试的重要性,以及如何更加简便地执行测试过程
· 使用服务器端的XSL于早期递送:预先产生经常访问的数据驱动的网页
动态数据驱动的网页已经成为了许多前沿网络站点的基础。早期递送系统能够为数据驱动的网络站点提供更好的性能和可维护性,它是通过预先产生包含不断访问的,饱和不易变化的信息的网页来实现这一功能的。我们将向你介绍一个使用服务器端的解决方案作为例子,这个方案使用了可扩展的Stylesheet语言( XSL ) 来把数据和设计信息并入到兼容于任何现代的网页浏览器的HTML。使用这些技术早些递送网页可以减少后端数据库的负荷并且能你的用户更好地表现自己。
· 与Visual Basic .NET一起使用.NET Framework
使用.NET Framework,Microsoft Visual Basic开发人员可以创建健壮的、在先前的Visual Basic版本中很难编写的应用程序。本文将讨论使用.NET Framework的好处,并且将包括一些功能强大的、Visual Basic开发人员可以与该框架一起使用的特性,包括多线程和线程池(thread pooling)、Windows服务和文件系统监控等。
· Microsoft .NET Framework安全概述
本文概述了微软.NET Framework安全结构,包括基于证据的安全,基于角色的安全,认证和授权的概念,以及隔离存储,密码加密和扩展性。本文还概述了.NET Framework安全策略带给开发人员,管理员和最终用户的主要好处。本文假定读者已经基本熟悉了.NET Framework通用语言运行时和管理代码的概念。
· 属性化COM 编程简介
属性化编程是对C++语言的提高,它极大的减少了程序员在开发许多类型的应用程序时必须编写的代码量。在一此情况下,如IDL,它不需要外部描述文件帮助减轻维护负担。结果,属性增加了C++开发人员的生产率。
· Visual Studio支持可编程网络
要快速地创建企业Web应用程序,开发人员必须依靠可伸缩的、健壮的、可重用的商务逻辑。在过去的几年中,面向对象的程序设计已经成为了创建满足这些需求的系统的主要技术。使用面向对象的程序设计语言可以使得大型系统更容易理解,更容易调试,并且更新速度更快。
· C++的管理扩展
C++管理扩展为开发人员定位.NET Framework提供了无比的灵活性。传统的非管理C++和管理C++代码可以自由地混合在一个应用程序中。用管理扩展编写的应用程序可以利用两种代码的优点。使用管理扩展,现有组件可以方便地封装到.NET组件中,在与.NET集成的同时保留原有投资。
· Microsoft Mobile Internet Toolkit 评论家向导
Microsoft Mobile Internet Toolkit通过把开发者从无线技术的细节隔离开来解决这些挑战。因此,开发者可以快速而简单地创建单独的移动网络应用程序,它为各种各样的移动设备发布适当的标记。
· 用Visual Studio .NET 中的Mobile Web Form创建移动网络应用程序
在这篇文章中,你将学到创建移动网络应用程序的基本步骤。在你可以创建一个Mobile Web Forms 应用程序前,你需要安装Microsoft Visual Studio .NET 和Mobile Internet Toolkit。使用这些技术,你马上可以为蜂窝电话和Pocket PCs创建移动网络应用程序。
· 可视化模型软件应用程序
构建复杂分布式应用程序的客户面临着成功通讯应用程序结构的挑战,需要跨跃多个小组成员。对于结构松散的XML Web服务,这种挑战变得更复杂了。在家都知道,对概念和信息以多种格式--可视的、声音的、书面的--表示能增加人们快速而准确理解消息的能力。将这种多格式方法用于通讯,Visual Studio .NET通过提供一套丰富的用于描述应用程序构架和需求的可视化模型工具,将有助于培训团队的协作和生产能力。
· 统一的IDE使开发者生产力最大化
Microsoft Visual Studio .NET为它支持的所有语言提供了一个单独的共享的集成开发环境(IDE)。它被设计来帮助开发者更快地创建他们的解决方案,减少混乱并可以轻松用 Visual Studio?支持的任何语言来使用所有工具。Visual Studio .NET IDE 有一个最主要的特性,就是告诉开发者什么时候他们需要它和他们希望它如何做。
· 面向服务器的快速应用程序开发(RAD)
Visual Studio .NET将极大地降低创建网络应用程序的复杂性。创建成功的网络应用程序的关键是将重点放在中间层上。商务逻辑和应用程序的大部份都出现在中间层服务器上。Visual Studio .NET开放系统采用了快速应用程序开发(RAD)开年,Visual Basic开发人员已经习惯了快速地装配基于Windows的用户界面, 并将它应用于构建中间层对象。
· XML网络服务安全
XML网络服务是Microsoft .NET 框架的基础之一,通过按照标准国际互联网协议很好定义的计划性的接口来为网络应用程序提供信息和服务。
但是,商业所创建的XML网络服务也许不希望这些服务队所有人都是可自由得到的。对XML网络服务的访问可以通过与网络站点对一个用户访问授权的限制采用相同的方法限制。除了限制访问,一个XML网络服务也许会需要确定用户数据传输的保密,也保护实现服务的内部商业逻辑和数据存储。
这个篇文章提供了一个对你可以安全访问你的XML网络服务的高水平的总统看法。
· 将Visual Basic更新到Visual Basic .NET
Microsoft Visual Basic .NET是Microsoft Visual Basic开发系统的下一个版本,对其进行了重新设计,以使其成为开发基于Windows的应用程序,以及下一代XML网络服务和应用程序的首要工具。微软公司在.NET平台上从头构建了Visual Basic .NET,而不是简单地给Visual Basic 6.0添加一些新特性。这使得Visual Basic开发人员能够充分利用Visual Basic .NET中地改进来构建对于企业至关重要的分布式n层系统。
· Visual Studio使得可编程网络变为可能
Visual Studio .NET从Web Forms中获得全部利益,.NET Framework中的关键新技术之一。使用Web Forms,Visual Studio .NET确定了在用于创建桌面应用程序的技术和那些用来创建网络应用程序间的海湾,开发者可以使用与以前创建基于窗体的桌面应用程序的相同技术,来快速开发交叉平台、交叉浏览器的可编程应用程序。
· Visual Studio支持可编程网络
通过提供对信息的快速访问,网络(Web)在促进在公司内和公司间进行沟通方面起了很大的帮助作用。但是,对于许多组织来说,浏览数据驱动的页面并没有被证明对于他们的商务需求来说是足够的。这些公司希望能够通过Internet远程访问内部的商务系统。通过这样做,他们希望支持许多重要的应用程序集成和B2B场景。
· Windows Forms简介
Windows Forms(Windows窗体)是一个新的窗体包,它使得开发人员可以创建基于Windows的应用程序,来充分利用Microsoft Windows操作系统中丰富的用户界面特性。Windows Forms是新的Microsoft .NET Framework的一部分,它使用了许多新技术,包括一个公共应用程序框架、受控的执行环境、集成的安全性和面向对象的设计原则。此外,Windows Forms完全支持快速、容易地连接XML网络服务和在ADO.NET数据模型基础上创建丰富的、数据感知(data-aware)的应用程序。利用Visual Studio中新的共享开发环境,开发人员可以使用任何支持.NET平台的语言,包括Microsoft Visual Basic和C#创建Windows Forms应用程序。
· 微软Visual J++常见问题解答
· Visual Basic 的常见问题
· VC和MFC 的一些常见问题

转载于:https://www.cnblogs.com/BpLoveGcy/archive/2005/07/16/194045.html

你可能感兴趣的:(开发工具&语言 (转载))