美文网首页
IL2CPP MonoPInvokeCallback 错误

IL2CPP MonoPInvokeCallback 错误

作者: 杰罗xr | 来源:发表于2019-01-18 09:57 被阅读0次

NotSupportedException: To marshal a manged method, please add
an attribute named 'MonoPInvokeCallback' to the method definition

NotSupportedException: IL2CPP does not support marshaling
delegates that point to instance methods to native code.

出现原因

把自定义函数传递给 C++非托管代码

解决办法

  1. 定义特性
internal class MonoPInvokeCallbackAttribute : Attribute
{
    public MonoPInvokeCallbackAttribute() { }
}
  1. 添加特性到 需要传递给c++的函数上面
[MonoPInvokeCallback]
internal static void OnResult( IntPtr param )
{
    OnResultWithInfo( param, false, 0 );
}

例子 https://www.jianshu.com/p/f8ee0e02cdb2
找到的大神回答 https://garry.tv/2018/02/15/steamworks-and-il2cpp/

相关文章

网友评论

      本文标题:IL2CPP MonoPInvokeCallback 错误

      本文链接:https://www.haomeiwen.com/subject/ysaidqtx.html