|
|
|
|
|
|
c******a 发帖数: 45 | 1 在C++环境里写的函数,编译成dll后准备让C#程序调用。问题是这个函数的输入变量是
float**类型的,这种情况该如何处理?Thanks a lot! | m**********e 发帖数: 19 | 2 try this:
[StructLayout(LayoutKind.Sequential)]
public class FloatPP
{
[MarshalAs(UnmanagedType.LPStr)]
public float PPF;
}
if it doesn't work, unsafe block should make it work:
[DllImport(....)]
unsafe static extern void CallSomeFunction(float** ppf);
【在 c******a 的大作中提到】 : 在C++环境里写的函数,编译成dll后准备让C#程序调用。问题是这个函数的输入变量是 : float**类型的,这种情况该如何处理?Thanks a lot!
| c******a 发帖数: 45 | 3 Thank you very much!
【在 m**********e 的大作中提到】 : try this: : [StructLayout(LayoutKind.Sequential)] : public class FloatPP : { : [MarshalAs(UnmanagedType.LPStr)] : public float PPF; : } : if it doesn't work, unsafe block should make it work: : [DllImport(....)] : unsafe static extern void CallSomeFunction(float** ppf);
|
|
|
|
|
|