• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
C++的管理扩展
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
C++的管理扩展
软件发布 C++的管理扩展
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> VC教程 >> C++的管理扩展

C++的管理扩展

添加时间: 2006-2-11 1:11:29  作者: VC教程  阅读次数:59   来源: http://www.d9soft.com

        简介

C++管理扩展是一组语言扩展,它帮助Microsoft Visual C++开发人员为微软.NET编写应用程序。

管理扩展是有用的,如果你:

希望提高开发人员使用C++编写.NET应用程序的生产率
要分阶段地将一大段代码从非管理C++中移植到.NET平台上
想从.NET Framework应用程序中使用已有的非管理C++组件。
想从非管理C++中使用.NET Framework组件
在同一应用程序中混合非管理C++代码和.NET代码

请添加描述


C++管理扩展为开发人员定位.NET Framework提供了无比的灵活性。传统的非管理C++和管理C++代码可以自由地混合在一个应用程序中。用管理扩展编写的应用程序可以利用两种代码的优点。使用管理扩展,现有组件可以方便地封装到.NET组件中,在与.NET集成的同时保留原有投资。

什么是管理扩展?
扩展允许你在C++中编写在.NET Framework控制下运行的管理(或.NET)类。(非管理C++类运行在传统的微软基于Windows?的环境中。)一个管理类是一个内置的.NET类,可以完全利用.NET Framework。

管理扩展是Visual C++开发系统的新关键字和属性。它们允许开发人员决定哪些类或函数编译为管理或非管理代码。这些部分然后就可以平滑地与其它部分或外部库交互。

管理扩展也用于在C++源代码中表示.NET类型和概念。这就允许开发人员容易地编写.NET应用程序,而无需编写额外代码。

主要使用环境

将现有代码平滑地移植到 .NET
如果你在C++代码上有大量投资,管理扩展将帮你将它们平滑地转移到.NET平台中。因为你可以在一个应用程序--甚至是同一文件中混合管理和非管理代码,你可以用很长时间转移代码,一个组件接一个组件地转换到.NET中。或你可以继续在非管理C++中编写组件,以利用该语言的强大功能和灵活性,只用管理扩展编写少量的高性能的封装器(它使你的代码可以从.NET组件中调用)。
从 .NET语言中访问C++组件
管理扩展允许你从任何.NET语言中调用C++类。你需要用扩展编写简单的封装器,它将你的C++类和方法暴露为管理类。封装器是完全的管理类,可以从任何.NET语言中调用。封装器类是作为了管理类与非管理C++类间的映射层。它简单地将方法调用直接传递到非管理类中。管理扩展可用于调用任何内置的动态链接库(DLL)及内置类。
从内置代码中访问.NET 类
使用管理扩展,你可以创建并从C++代码中直接调用.NET类。你可以编写将.NET组件当作任何其它管理C++类的C++代码。你可以使用.NET Framework中内置的COM调用.NET类。你使用COM还是使用管理扩展访问.NET组件要依赖于你的工程。在一些情况下,利用现有的COM支持是最好的选择。在另一些情况下,使用管理扩展可能会增加性能和开发者的生产率。
在同一可执行文件中的管理和内置代码
Visual C++编译器能在管理和非管理上下文中自动而透明的翻译数据、指针和指令流。这个过程是允许管理扩展无缝地与非管理代码交互的过程。开发人员能够控制什么样的数据和代码可以管理。选择每个类或函数是管理还是非管理的能力为开发人员提供了更大的灵活性。一些代码或数据类型在非管理环境中执行得要比较好。另一方面,管理代码由于如碎片收集和类库等特性,它提高了开发人员的生产率。现有非管理代码可以一次一部分地转化为管理代码,因此保留了已有的投资。

 

上下文章:

 

上一篇文章: VC 和 MFC 的一些常见问题 下一篇文章: C++ 中的浮点代码优化

相关文章:

  • 用端口碰撞技术实现服务器远程管理
  • 教你用QMailadmin达出QMail邮件账户的Web管理
  • Oracle发布免费数据库管理工具Raptor
  • 甲骨文发布数据库新工具·启动内容管理战略
  • ORACLE考试管理大纲

相关软件:

  • 奥汀CRM客户关系管理 v2006
  • 思酷曼杀人游戏俱乐部管理系统 V1.2
  • 文件管理精灵 V3.21
  • 胜新通用人事工资管理系统普及版-网络版 7.35
  • 胜新通用人事工资管理系统普及版 7.35
  • 投诉管理系统 V3.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VC++之Button控件
  • VC++之Static Box控件
  • VC++之Edit Box控件
  • VC++之Static Box控件
  • VC++之Edit Box控件
  • VC++之Scroll Bar
  • VC++之Scroll Bar
  • VC++之List Box/Check List Box控...
  • VC++ Combo Box/Combo Box Ex控件
  • VC++ List Ctrl控件

VC教程阅读排行

  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • VC++之Button控件
  • VC++之Tab Ctrl控件
  • VC++之Edit Box控件
  • VC++之Edit Box控件
  • VC遍历整个目录树查找文件
  • VC++之Scroll Bar
  • 深入编程:控制面板知多少?

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有