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

时间:2018-03-05 10:14:13

标签: c# c++ unity3d dll dllimport

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

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

1 个答案:

答案 0 :(得分:2)

  

我想学的是使用C ++方法参数   是否可以通过引用传递?

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

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

  

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

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