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

.NET Framework 通过平台调用服务、System.Runtime.InteropServices 命名空间和 CLR 以及通过 COM 互操作性 (COM interop) 支持与非托管代码的互操作性。

有关更多信息,请参见与非托管代码交互操作Improving Interop Performance(改进互操作的性能)

PInvoke 和 COM interop 都使用封送处理在托管和非托管代码之间转换诸如整数、字符串、数组、结构和指针等参数。有关更多信息,请参见 Interop 封送处理概述

Expand 图像相关章节

Expand 图像C# 语言规范

Expand image请参见