gpt4 book ai didi

c++ - 将 Visual C++ 委托(delegate)传递给 native C++ 类

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:49 24 4
gpt4 key购买 nike

我有一个 native 类,它在构造函数中需要一个函数指针。我曾尝试搜索论坛,但无法完全找到我要找的东西。

native 类如下所示:

class NativeClass{
NativeClass(std::string(*callback)(std::string args)){
//native code goes here
}
};

通过委托(delegate)的最佳方式是什么?任何帮助将不胜感激。

最佳答案

您需要使用 Marshal.GetFunctionPointerForDelegate()实现这一目标。

请注意,这将返回一个使用 stdcall 调用约定的函数指针。您可以通过在委托(delegate)声明中使用 UnmanagedFunctionPointer 属性来指定不同的调用约定。

关于c++ - 将 Visual C++ 委托(delegate)传递给 native C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166752/

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