C++的管理扩大[VC/C++编程]
本文“C++的管理扩大[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介
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++编译器能在管理和非管理上下文中自动而透明的翻译数据、指针和指令流.这个历程是答应管理扩大无缝地与非管理代码交互的历程.开辟人员可以掌握什么样的数据和代码可以管理.挑选每个类或函数是管理还是非管理的本领为开辟人员供应了更大的机动性.一些代码或数据范例在非管理环境中履行得要对比好.另一方面,管理代码由于如碎片汇集和类库等特点,它提高了开辟人员的生产率.现有非管理代码可以一次一部份地转化为管理代码,因此保存了已有的投资.
以上是“C++的管理扩大[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |