110,536
社区成员
发帖
与我相关
我的任务
分享
C++原型
typedef struct RevPackage
{
BOOL TimeTag;
DWORD RevData;
}RevPack
void __stdcall ReceiveData(HANDLE USB,BYTE No, RevPack * Buffer);
对应到C#的代码
[StructLayout(LayoutKind.Sequential)]
public struct RevPack
{
public bool TimeTag;
public uint RevData;
}
[DllImport("USB.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern void ReceiveData(IntPtr USB, Byte No, ref RevPack Buffer);
[StructLayout(LayoutKind.Sequential)]
public struct RevPackage_STRUCT
{
[MarshalAs(UnmanagedType.Bool)]//4 字节布尔值(true != 0、false = 0)。这是 Win32 BOOL 类型。
public bool TimeTag;
public uint RevData;
}