在C++环境里写的函数,编译成dll后准备让C#程序调用。问题是这个函数的输入变量是 float**类型的,这种情况该如何处理?Thanks a lot!
m*e
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
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);