C语言嵌入式系统编程修炼之屏幕操作

2008-02-23 05:32:13来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

C 管理扩展是一组语言扩展,他帮助Microsoft Visual C 研发人员为微软.NET编写应用程式。 简介

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 编译器能在管理和非管理上下文中自动而透明的翻译数据、指针和指令流。这个过程是允许管理扩展无缝地和非管理代码交互的过程。研发人员能够控制什么样的数据和代码能够管理。选择每个类或函数是管理还是非管理的能力为研发人员提供了更大的灵活性。一些代码或数据类型在非管理环境中执行得要比较好。另一方面,管理代码由于如碎片收集和类库等特性,他提高了研发人员的生产率。现有非管理代码能够一次一部分地转化为管理代码,因此保留了已有的投资。


[1] [2] 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 嵌入式系统C语言讲座

下一篇: C语言嵌入式系统编程之屏幕操作(2)

热门词条
热门标签