更新:2007 年 11 月

互操作性使您能够保留和利用在现有非托管代码中的投入。运行在公共语言运行库 (CLR) 的控制之下的代码称为“托管代码”,运行在 CLR 之外的代码称为“非托管代码”。COM、COM+、C++ 组件、ActiveX 组件和 Microsoft Win32 API 都是非托管代码的示例。

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

本节内容

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

介绍在 C# 托管代码和非托管代码之间进行互操作的方法。

如何:使用平台调用播放波形文件(C# 编程指南)

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

COM 类示例(C# 编程指南)

演示如何将 C# 类作为 COM 对象公开。

C# 语言规范

有关更多信息,请参见 C# 语言规范中的以下各节:

  • 10.6.7 外部方法

  • 17.5 互操作的属性

  • 18.9 动态内存分配

请参见

概念

其他资源

与非托管代码交互操作
.NET Compact Framework 中的互操作性