公共语言运行库CLR开发视频教程

2023/7/6 10:13:33

公共语言运行库CLR开发视频教程

本系列视频教程带您深入微软.NET底层运行时,通过本课程的学习,您将学会如何通过C#调用操作系统底层接口,如何通过托管代码访问非托管代码,想深入公共语言运行时CLR和微软中间语言IL吗?让我们一起从这里开始吧!全系列课程共6课时,从Pinvoke到COM互操作,全程深入浅出,零度已分享至云盘。

第01讲:Invoke互操作简介

P/invoke在开发.NET程序当中有着无法替代的作用,可以用于调用.NET类库尚未支持的API,调用第三方组件,和遗留代码交互以保证平滑迁移到.NET等等。这次我们将介绍P/Invoke的适用范围和基本使用方法。

第02讲:Invoke互操作进阶

这次我们将介绍如何进一步控制P/Invoke的行为,特别是托管数据和非托管数据的转换问题。

第03讲:COM Interop基础

从本次课程开始,今后几次课程将围绕COM和COM Interop技术,展开对托管代码和非托管代码之间通过COM进行互操作的讨论。本次课程将从COM基础知识开始,简单介绍进行COM Interop的所需相关基础知识和概念,为以后的课程做好准备。

第04讲:COM Interop进阶

本次课程我们将介绍.NET调用COM组件上使用上的一些常见问题,特别是RCW创建、释放、和套间的交互等比较容易出错的地方。之后,我们将简介CCW的使用方法。

第05讲:.NET Interop Marshalling进阶篇

.NET和本地代码互操作的过程中,Marshalling是重要的课题,本次课程探讨Marshalling过程中容易出错以及比较困难的结构类型,比如形形色色的string和array。

第06讲:.NET 中间语言(IL)入门

.NET本质上是一个执行中间语言(Intermediate Language) 代码的虚拟机,任何在.NET上运行的语言(如C#)都需要将本身翻译为IL代码,然后交给.NET执行。因此,理解IL代码对于理解.NET本身的工作方式、编写正确和高效的代码、查找和定位错误各种运行错误是非常有效的。本次讲座将介绍有关IL代码的基本知识,可以帮助大家理解大多数常见的IL代码。

零度分享提取密钥:30vq

零度下载