C++的打点扩展
当前位置:以往代写 > C/C++ 教程 >C++的打点扩展
2019-06-13

C++的打点扩展

C++的打点扩展

简介

C++打点扩展是一组语言扩展,它辅佐Microsoft Visual C++开拓人员为微软.NET编写应用措施。

打点扩展是有用的,假如你:

但愿提高开拓人员利用C++编写.NET应用措施的出产率

要分阶段地将一大段代码从非打点C++中移植到.NET平台上

想从.NET Framework应用措施中利用已有的非打点C++组件。

想从非打点C++中利用.NET Framework组件

在同一应用措施中殽杂非打点C++代码和.NET代码

C++的解决扩展

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++编译器能在打点和非打点上下文中自动而透明的翻译数据、指针和指令流。这个进程是答允打点扩展无缝地与非打点代码交互的进程。开拓人员可以或许节制什么样的数据和代码可以打点。选择每个类或函数是打点还长短打点的本领为开拓人员提供了更大的机动性。一些代码或数据范例在非打点情况中执行得要较量好。另一方面,打点代码由于如碎片收集和类库等特性,它提高了开拓人员的出产率。现有非打点代码可以一次一部门地转化为打点代码,因此保存了已有的投资。

    关键字:

在线提交作业