gpt4 book ai didi

c++-cli - 如何将数据从非托管代码推送到托管代码?

转载 作者:行者123 更新时间:2023-12-04 23:08:47 24 4
gpt4 key购买 nike

我正在使用 C++/CLI Wrapper 从 C# 框架(-> 托管)访问纯 C++ 库(-> 非托管)。我想建立一种机制,使 C++ 库能够将有关其状态的信息推送到框架。在我的理解中,这意味着我必须在某些时候从非托管代码中调用至少一个托管函数。这可能吗?我怎样才能做到这一点?

非常感谢您的帮助!

最好的祝福,
雅各布

最佳答案

使用委托(delegate)让非托管代码调用托管方法。 Marshal::GetFunctionPointerForDelegate() 创建一个处理转换的 stub ,支持调用实例方法。您可以将返回的指针转换为非托管代码可用的函数指针。

您可以在 this answer 中找到完整的代码示例.

关于c++-cli - 如何将数据从非托管代码推送到托管代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com