互操作性(C# 编程指南)

借助互操作性,可以保留和利用对非托管代码的现有投资工作。 在公共语言运行时 (CLR) 控制下运行的代码称为托管代码,不在 CLR 控制下运行的代码称为非托管代码。 例如,COM、COM+、C++ 组件、ActiveX 组件和 Microsoft Windows API 都是非托管代码。

借助 .NET,可通过平台调用服务、System.Runtime.InteropServices 命名空间、C++ 互操作性和 COM 互操作性(COM 互操作)实现与非托管代码的互操作性。

本节内容

互操作性概述
介绍了实现 C# 托管代码和非托管代码的互操作性的方法。

如何使用 C# 功能访问 Office 互操作对象
介绍了 Visual C# 为了推动 Office 编程而引入的功能 。

如何在 COM 互操作编程中使用索引属性
介绍了如何使用已编入索引的属性来访问包含参数的 COM 属性。

如何使用平台调用播放 WAV 文件
介绍了如何使用平台调用服务在 Windows 操作系统中播放 .wav 声音文件。

演练:Office 编程
展示了如何创建 Excel 工作簿和包含指向此工作簿的链接的 Word 文档。

COM 类示例
展示了如何将 C# 类公开为 COM 对象。

C# 语言规范

有关详细信息,请参阅 C# 语言规范中的不安全代码。 该语言规范是 C# 语法和用法的权威资料。

请参阅