【发布时间】:2014-03-21 14:01:38
【问题描述】:
您好,我正在尝试将 C/C++ Strcut 转换为 C#
C/C++ 结构体如下:
typedef struct _NDISUIO_QUERY_OID
{
NDIS_OID Oid;
PTCHAR ptcDeviceName;
UCHAR Data[sizeof(ULONG)];
} NDISUIO_QUERY_OID, *PNDISUIO_QUERY_OID;
我的 C# 结构是:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct _NDISUIO_QUERY_OID
{
public uint Oid;
[MarshalAs(UnmanagedType.LPWStr)]
public string ptcDeviceName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8*sizeof(uint))]
public string Data;
};
我对转换后的结构有点怀疑,有人能澄清一下这个转换吗??
如果可能的话,任何人都可以告诉我任何教程或一些参考资料,它们对于将数据类型或结构从 c/c++ 转换为 C#.Net CF 有用。
谢谢:)
【问题讨论】:
标签: c# c++ .net struct compact-framework