互操作封送处理

更新:2007 年 11 月

本节面向的读者包括使用平台调用、COM 互操作或者同时使用这两者来对数据进行封送处理的程序员。在这两种机制之间,某些封送处理规则和默认数据类型存在差异:

  • 如果使用的是平台调用,本节提供了封送字符串、数组、类、结构、联合和各种其他类型的示例。

  • 如果使用的是 COM 互操作,本节描述了如何自定义互操作包装。

互操作封送处理控制调用期间,通过方法参数和返回值在托管内存和非托管内存之间传递数据的方式。互操作封送处理是由公共语言运行库的封送处理服务执行的运行时活动。

本节提供互操作封送处理服务的概述,并介绍有关如何封送在非托管内存中具有不同的或不明确的表示形式的数据类型的详细信息。同时还介绍如何应用 MarshalAsAttribute 属性并使用由 Marshal 类公开的方法来改变默认的封送处理行为。

本节内容

相关章节