c#编组浮点指针

时间:2011-01-24 07:20:15

标签: c# .net interop

我必须从c#app调用c ++函数。该函数定义为Bool GetTemperaure(float *value)。我的定义如下。

[DllImport("xxx.dll")]
public static extern bool GetTemperaure(out System.Single value);

当我打电话给GetTemperaure时,有时候我得不到合适的价值。我刚刚在这个电话周围放了一个预防块。除以零除外出现一段时间。

我所定义的是正确的吗?任何有关异常即将到来的想法?

由于 拉朱

1 个答案:

答案 0 :(得分:0)

问题是“Bool”你的意思是bool还是BOOL?它们在C ++中有不同的含义。因此,您可能有不正确的原型。您可能需要UnmanagedType.Bool或System.Boolean,具体取决于C ++方面。