gpt4 book ai didi

c# - 从 C++ 调用 C# 函数?

转载 作者:行者123 更新时间:2023-11-30 01:28:46 25 4
gpt4 key购买 nike

我正在用 monotouch 编写一个应用程序,它也使用 C++ 库,所以我一直在使用 p/inoke 从 C# 调用 C++ 函数来执行各种操作。但是,出现了一些情况,我希望 C++ 代码改为调用 C# 函数。

所以像这样:

void CPlusPlusFunction(Pointer* stuff)
{
//do stuff

CSharpFunction(*stuff);
}

这可能吗?如果可以,我该怎么做?也许不是调用一个函数,而是可以将一个委托(delegate)传递给 C++ 来调用,如果是这样,那将如何工作?我真正想做的是在函数的那个​​点立即将一些信息传递给 C#。

感谢您的帮助!

最佳答案

是的,你可以。但是,用于为设备编译 MonoTouch 代码的 AOT 编译器必须知道此类回调,以便它可以生成适当的代码。因此,您的回调必须使用 [MonoPInvokeCallback] 属性进行修饰。

http://developer.xamarin.com/guides/ios/advanced_topics/limitations/#Reverse_Callbacks

关于c# - 从 C++ 调用 C# 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058254/

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