最近一直从事与设备有关的编程,一些备提供的函数库是win32 API 或者是COM组件,这就需要对其进行PInvoke处理.
看了一下MSDN中的东西,还有给的例子,大概懂了一些,但有的还是不会用.
还请各位大侠指点一下.
例:
/*
* typedef struct tagPT_ReadPortByte
{
USHORT port;
USHORT *ByteData;
} PT_ReadPortByte, * LPT_ReadPortByte;
*/
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct ReadPortByte
{
public ushort Port;
public IntPtr ByteData;
}
这样处理对吗?
看了一下MSDN中的东西,还有给的例子,大概懂了一些,但有的还是不会用.
还请各位大侠指点一下.
例:
/*
* typedef struct tagPT_ReadPortByte
{
USHORT port;
USHORT *ByteData;
} PT_ReadPortByte, * LPT_ReadPortByte;
*/
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct ReadPortByte
{
public ushort Port;
public IntPtr ByteData;
}
这样处理对吗?
浙公网安备 33010602011771号