.Net 封送处理(Interop 封送拆收器)

时间:2014-09-11 11:02:21
【文件属性】:

文件名称:.Net 封送处理(Interop 封送拆收器)

文件大小:138KB

文件格式:PPT

更新时间:2014-09-11 11:02:21

net 封送

大多数数据类型在托管和非托管内存中都具有公共的表示形式。Interop 封送拆收器为您处理这些类型。其他类型可能是不明确的,或根本不在托管内存中表示。 不明确的类型可能或者具有多种映射到单个托管类型的非托管表示形式,或者,或者缺少类型信息(如数组的大小)。对于不明确的类型,封送拆收器提供默认表示形式和替换表示形式(当存在多种表示形式时)。可以向封送拆收器提供有关它如何封送不明确类型的显式指令。 除涉及回调函数时以外,平台调用方法调用从托管代码流向非托管代码,而绝不会以相反方向流动。虽然平台调用的调用只能从托管代码流向非托管代码,但是数据仍然可以作为 In 或 Out 参数在两个方向流动。 Interop 封送拆收器在公共语言运行库堆和非托管堆之间封送数据。每当调用方和被调用方无法操作数据的同一个实例时就发生封送处理。Interop 封送拆收器使调用方和被调用方都能够看上去像是在操作同一数据,即使调用方和被调用方都有它们自己的数据副本。


网友评论