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

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

我正在编写一个托管的 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/

相关文章:

c++ - 如何用按位运算实现位 vector ?

c++ - 测试静态常量成员的存储位置

c++ - 将二叉树转换为双线程二叉树?

c++ - 自动推断方法的返回类型

c# - Visual Studio C#、WPF 控件

c++ - 函数模板重载解析在 Visual C++ 2017 中失败

visual-studio-2008 - VS 2008 (C#) - 类大纲 View ?

visual-studio-2008 - 禁用 Visual Studio 对看起来像 xml 的非 xml 文件的验证?

c++ - vc++中如何读取包含\uxxxx的文件

c++ - [Unreal Engine 4]使 Node 与 2 个 exec 一起工作