我必须从c#app调用c ++函数。该函数定义为Bool GetTemperaure(float *value)
。我的定义如下。
[DllImport("xxx.dll")]
public static extern bool GetTemperaure(out System.Single value);
当我打电话给GetTemperaure时,有时候我得不到合适的价值。我刚刚在这个电话周围放了一个预防块。除以零除外出现一段时间。
我所定义的是正确的吗?任何有关异常即将到来的想法?
由于 拉朱
答案 0 :(得分:0)
问题是“Bool”你的意思是bool还是BOOL?它们在C ++中有不同的含义。因此,您可能有不正确的原型。您可能需要UnmanagedType.Bool或System.Boolean,具体取决于C ++方面。