【问题标题】:sharing memory between C# and native C++在 C# 和本机 C++ 之间共享内存
【发布时间】:2011-11-02 14:39:02
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这个post 是一个有用的起点,可以帮助您了解有关在托管代码和非托管代码之间编组的一些想法

    与[InAttribute]和[OutAttribute]相关的部分可以跳过

    【讨论】:

    • 链接到 2018 年 6 月 12 日损坏的帖子
    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 2021-06-01
    • 2016-07-17
    • 2013-05-09
    • 2023-03-31
    • 1970-01-01
    • 2012-07-06
    • 2012-10-27
    相关资源
    最近更新 更多