在C#和本机C ++之间共享内存

时间:2011-11-02 14:39:03

标签: c# .net marshalling managed native-code

有没有办法在托管代码和本机代码之间共享内存,就像内存映射文件一样(我使用.Net 2.0,因此MMF在这个版本中不可用),我是这个.Net的新手,所以什么是实际的编组?我已经为托管代码和非托管代码之间的通信做了这个,但我的问题是在编组期间我们是否将非托管内存部分复制到托管内存区域,或者我们共享相同的地址空间,因此当我们从非托管代码更改变量时,那么托管代码中的值也会改变吗?

1 个答案:

答案 0 :(得分:0)

这个post是一个有用的起点,可以获得有关托管代码和非托管代码之间封送的一些想法

您可以跳过与[InAttribute]和[OutAttribute]

相关的部分