c# - 嵌入式单声道 : Keeping references to C# objects in C++

标签 c# c++ mono

我正在努力将单声道嵌入到我正在创建的应用程序中,但我还没有走得太远,但我似乎找不到的一件事是如何在我使用时告诉单声道对象并完成对象。

我想保留对 C# 对象的引用以调用方法,直到它在 C++ 中的并行对象的生命周期结束,此时,我想告诉 mono C# 对象可以安全收集。

这是如何实现的?

最佳答案

看来我要找的是mono_gchandle_new ,并捕获句柄,而不是 MonoObject*,并在需要时使用 mono_gchandle_get_target。

mono_gchandle_new 允许您在创建句柄时固定,但是否可以在创建句柄后固定?

关于c# - 嵌入式单声道 : Keeping references to C# objects in C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372935/

相关文章:

c# - 如何从 UITableView RowSelect Event Monotouch 访问主 UIViewController?

c++ - 重载的 Operator 无法正常工作?

c++ - 如何让 C 预处理器在编译期间执行代码?

asp.net - 如何使用 Mono 运行 ASP.NET Web 应用程序?

c# - 为什么编译器为此需要复杂的语法?

c# - 基类中的审计信息

c# - 领域与属性(property)。性能优化

c++ - 为什么需要第二个 cin.ignore() ?

c# - OS X 上 C#/Mono 的 CEF 在 javascript :window. close() 上崩溃

javascript - .NET Jquery 500 错误