unity3d导入c ++ dll,用于通过引用方法传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d导入c ++ dll,用于通过引用方法传递相关的知识,希望对你有一定的参考价值。

我想在Unity3d中使用c ++代码。通常,没关系,我可以通过导入dll来实现。我想要学习的是,是否可以使用c ++方法参数作为参考传递?

我想要做的是获取由c ++代码返回的uchar *数组的大小。

答案

我想要学习的是,是否可以使用C ++方法参数作为参考传递?

对的,这是可能的。在C ++端使用int*,在C#端使用ref int。您应该能够从C ++写入该参数,它将在C#端更新。

有关完整示例,请参阅我在其他帖子中的this回答。

我想要做的是获取由c ++代码返回的uchar *数组的大小。

你可以用上面的例子。如果您关心性能,请不要从C ++返回数组。在C#中创建数组然后将其传递给C ++并在那里修改它。有关信息,请参阅链接的答案。

以上是关于unity3d导入c ++ dll,用于通过引用方法传递的主要内容,如果未能解决你的问题,请参考以下文章

unity3d 怎么打包dll

unity怎么debug dll

用于导入 C++ DLL 的工具

C ++通过引用dll中的函数传递std :: string

Unity3D中调用DLL库

Unity3D DLL加密