ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 互操作性(C# 编程指南) 互操作性使您能够保留和利用在现有非托管代码中的投入。 运行在公共语言运行时 (CLR) 的控制之下的代码称为“托管代码”,运行在 CLR 之外的代码称为“非托管代码”。 COM、COM+、C++ 组件、ActiveX 组件和 Microsoft Win32 API 都是非托管代码的示例。 .NET Framework 通过平台调用服务、[System.Runtime.InteropServices](https://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.aspx) 命名空间、C++ 互操作性和 COM 互操作性(COM 互操作)来实现与非托管代码的互操作性。 ## 本节内容 <a id="sectionToggle0"></a> [互操作性概述(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/ms173185.aspx) 介绍在 C# 托管代码和非托管代码之间进行互操作的方法。 [如何:通过使用 Visual C# 功能访问 Office 互操作对象(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/dd264733.aspx) 描述 Visual C# 2010 中引入的功能以便于 Office 编程。 [如何:在 COM 互操作编程中使用索引属性(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/ee310208.aspx) 描述如何使用索引属性以访问包含参数的 COM 属性。 [如何:使用平台调用播放波形文件(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/ms173187.aspx) 介绍如何使用平台调用服务在 Windows 操作系统中播放 .wav 声音文件。 [演练:Office 编程(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-cn/library/ee342218.aspx) 演示如何创建包含一个指向该工作簿的 Excel 工作簿和 Word 文档。 [COM 类示例(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/c3fd4a20.aspx) 演示如何将 C# 类作为 COM 对象公开。 ## C# 语言规范 <a id="sectionToggle1"></a> 有关详细信息,请参阅 [C# 语言规范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)。该语言规范是 C# 语法和用法的权威资料。 ## 请参见 <a id="seeAlsoToggle"></a> #### 任务 [演练:Office 编程(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-cn/library/ee342218.aspx) #### 参考 [Marshal.ReleaseComObject](https://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.marshal.releasecomobject.aspx) #### 概念 [C# 编程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) #### 其他资源 [与非托管代码交互操作](https://msdn.microsoft.com/zh-cn/library/sd10k43k.aspx)