我正在编写一个托管的 C++ 包装器。 它有一个以参数作为指针的方法。 如何公开这种类型的方法? 例如:void Test(float* salary);
最佳答案
您分享的信息太少无法确定,但我会尝试以下操作之一:
[DllImport("MyDll.dll")]
private static extern void Test(ref float salary);
或
[DllImport("MyDll.dll")]
private static extern void Test(IntPtr salary);
最后一个以防万一,当您不关心参数的值或其类型时(尽管在 float 的情况下,我猜,第一个选项更有可能)。
您还可以使用 C++/CLI 并像在常规 C++ 项目中一样简单地使用指针。
关于c++ - 托管 C++ 包装器 - 如何以指针作为参数公开方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16437714/