《Visual C++NET程序设计教程与上机指导》第13章C++.ppt

《Visual C++NET程序设计教程与上机指导》第13章C++.ppt

ID:51590693

大小:398.50 KB

页数:11页

时间:2020-03-24

《Visual C++NET程序设计教程与上机指导》第13章C++.ppt_第1页
《Visual C++NET程序设计教程与上机指导》第13章C++.ppt_第2页
《Visual C++NET程序设计教程与上机指导》第13章C++.ppt_第3页
《Visual C++NET程序设计教程与上机指导》第13章C++.ppt_第4页
《Visual C++NET程序设计教程与上机指导》第13章C++.ppt_第5页
资源描述:

《《Visual C++NET程序设计教程与上机指导》第13章C++.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第13章C++托管扩展编程教学提示:在本章中主要介绍什么是托管C++、利用C++托管开发.NETFramework(框架)的项目类型以及其与标准C++之间的区别。教学目标:通过本章的学习,掌握托管C++的基本概念,熟悉利用C++托管开发.NETFramework(框架)的项目及内容,了解如何为已有的应用程序添加C++托管扩展。13.1何时使用C++托管扩展C++托管扩展是一组帮助VisualC++开发人员编写.NET框架应用程序的C++语言扩展。托管扩展允许在同一个应用程序中混合使用传统的非托管C++代码与托管C++代码。托管扩展是下列开发方案的最佳选择:●将非托

2、管C++应用程序快速移植到.NET框架●通过与.NET框架兼容的语言来访问C++组件●通过非托管代码访问.NET框架类●托管和非托管代码在一个可执行文件中13.2托管C++中的项目及内容VisualStudio.NET为创建4种C++托管扩展项目类型提供了相应的模板,如表13.1所示。可以通过Visualstudio中的【新建项目】对话框来使用这些模板。表13.1托管C++项目类型项目类型模板说明ASP.NETWeb服务创建使用C++托管扩展的XMLWeb服务。XMLWeb服务项目使用Internet标准提供对应用程序逻辑的编程访问。应用程序按照与面向组件的软件相

3、似的方式访问XMLWeb服务在默认情况下,所创建的项目是一个DLL,它与CRT、ATL或MFC等本机库没有任何链接关系,也没有任何静态变量类库(.NET)创建具有托管扩展支持的C++DLL。用来创建供其他.NETFramework应用程序使用的托管组件在默认情况下,所创建的项目是一个DLL,它与CRT、ATL或MFC等本机库没有任何链接关系,也没有任何静态变量控制台应用程序(.NET)创建使用托管扩展的控制台应用程序。在默认情况下,所创建的项目是一个EXE,由于该项目与CRT库之间建立了链接,所以它在默认情况下会包含混合模式的代码Windows控件库(.NET)使

4、用托管扩展为Windows控件库创建一个项目在默认情况下,所创建的项目是一个DLL,它与CRT、ATL或MFC等本机库没有任何链接关系,也没有任何静态变量Windows窗体应用程序(.NET)使用托管扩展为带有Windows用户界面的应用程序创建一个项目。在默认情况下,所创建的项目是一个EXE,由于该项目与CRT库之间建立了链接,所以它在默认情况下会包含混合模式的代码Windows服务(.NET)使用托管扩展创建一个Windows服务项目。在默认情况下,所创建的项目是一个EXE,由于该项目与CRT库之间建立了链接,所以它在默认情况下会包含混合模式的代码空项目(.N

5、ET)创建具有支持托管扩展的适当编译器和链接器选项的空项目。用该项目向托管环境移植现有的C++源文件在默认情况下,所创建的项目是一个EXE,由于该项目与CRT库之间建立了链接,所以它在默认情况下会包含混合模式的代码返回13.3托管类型托管类型提供对公共语言运行库功能的支持,并受运行库的优势和限制的影响。本节讨论托管类型的两个基础类别:●GC类型●值类型13.3.1GC类型13.3.2值类型13.3.3class和struct关键字13.3.1GC类型C++托管扩展是一组帮助VisualC++开发人员编写.NET框架应用程序的C++语言扩展。托管扩展允许在同一个应用

6、程序中混合使用传统的非托管C++代码与托管C++代码。托管扩展是下列开发方案的最佳选择:●将非托管C++应用程序快速移植到.NET框架●通过与.NET框架兼容的语言来访问C++组件●通过非托管代码访问.NET框架类●托管和非托管代码在一个可执行文件中返回13.3.2值类型VisualStudio.NET为创建4种C++托管扩展项目类型提供了相应的模板,如表13.1所示。可以通过Visualstudio中的【新建项目】对话框来使用这些模板。返回13.3.3class和struct关键字VisualStudio.NET为创建4种C++托管扩展项目类型提供了相应的模板,

7、如表13.1所示。可以通过Visualstudio中的【新建项目】对话框来使用这些模板。返回13.4为现有应用程序添加C++托管扩展将现有C++应用程序转换为托管扩展应用程序包括以下两个内容。1.修改现有项目设置2.在现有应用程序中使用新的托管扩展功能13.5异常处理在C++托管扩展中,既可以使用C++异常处理,又可以使用托管异常处理。托管扩展通过支持托管异常处理,扩展了本机异常处理。托管异常是托管类型引发的任何异常。System::Exception类提供了许多有用的方法来处理托管异常,建议将该类作为用户定义异常类的基类。13.6上机指导本章讲解了C++托管扩展

8、编程的基本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。