【发布时间】:2020-12-26 06:13:26
【问题描述】:
我的 C# 将调用一个类方法(用 C++ 制作)并将 c# 数组数据提供给这个类方法,它接受向量作为数据容器。
当 myclass.method1 接受 myArrayCpp 作为 C++ 中的 double 数组时,它正在工作。现在我想将 myArrayCpp 设为向量。
怎么可能?
【问题讨论】:
-
现在我想将 myArrayCpp 设为向量。 -- 不要这样做,这样不行。在 C++ 代码内部,您将数组复制到向量中,仅此而已。
-
这是通过 pinvoke 实现的吗?您不能通过 pinvoke 安全地调用 c++ 代码,您必须编写一个 C 包装器来公开您需要的函数
-
@pm100 真的吗?我们一直通过 PInvoke 将 C# 链接到 C++。好吧,无论如何都是 C++/CLI。