托管C ++包装器 - 如何使用指针作为参数公开方法?

时间:2013-05-08 09:58:31

标签: c++ visual-studio-2008 visual-c++ c++-cli visual-studio-2005

我正在编写托管的c ++包装器。 它有一个带参数作为指针的方法。 如何公开这种方法? 例如:void Test(float * salary);

1 个答案:

答案 0 :(得分:1)

您分享的信息太少,但我会尝试以下其中一项:

[DllImport("MyDll.dll")]
private static extern void Test(ref float salary);

[DllImport("MyDll.dll")]
private static extern void Test(IntPtr salary);

最后一个,如果你不打扰参数的值或它的类型(虽然在浮点数的情况下,我猜,第一个选项更有可能)。

您也可以使用C ++ / CLI,只需使用常规C ++项目中的指针。