当C++代码用作 C# 类时,如何管理 C# 对象的内存
How memory is managed for C# objects when C++ code uses as C# class?
当C++代码用作 C# 类时,如何管理 C# 对象的内存?
注意:我对这个问题并不具体,只是想知道它是如何完成的。
它的工作原理完全相同...托管代码无法访问的对象符合垃圾回收条件,因此,如果非托管代码依赖于托管资源来继续存在,则必须在应用的 C# 端的某个位置保留对它的引用。
编辑:这适用于非托管C ++
托管C++使用普通垃圾回收器。
相关文章:
- 当vector是tje全局变量时,c++中vector的内存管理
- 当分配一个字符串值并稍后通过分配另一个值进行更改时C++如何管理内存?
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 可以通过非原始指针来增强容器矢量管理内存
- 如何使用 std::vector<std::tuple<A,B>> 来管理内存(调整大小、保留,...),但实际上将 As 保留在 B 之前,连续
- 线程管理内存泄漏
- 通过读取文件创建映射<字符串,矢量>时如何管理内存<string>
- 管理内存C++
- ptr_vector如何管理内存
- 在C++Builder/Firemonkey中使用表单创建来管理内存
- 如何正确管理内存(运行时)C++
- 在Node.js中使用Native Abstractions时,如何管理内存
- ostream是如何管理内存的
- C++中管理内存泄漏的问题
- OpenCL:在 CPU 上而不是在 GPU 上更正结果:如何正确管理内存
- deque是如何管理内存的
- 用c++/cli互操作管理内存
- 如何衡量管理内存所花费的时间
- (加速C++)章节管理内存
- 如何在此场景中管理内存