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

问题描述 投票:1回答:1

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

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

c# c++ unity3d dll dllimport
1个回答
2
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.