int WSAIoctl(
SOCKET s,
DWORD dwIoControlCode,
LPVOID lpvInBuffer,
DWORD cbInBuffer,
LPVOID lpvOutBuffer,
DWORD cbOutBuffer,
LPDWORD lpcbBytesReturned,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
DWORD 是什么数据类型,引入那个命名空间解决这个问题
SOCKET s,
DWORD dwIoControlCode,
LPVOID lpvInBuffer,
DWORD cbInBuffer,
LPVOID lpvOutBuffer,
DWORD cbOutBuffer,
LPDWORD lpcbBytesReturned,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
DWORD 是什么数据类型,引入那个命名空间解决这个问题
或者
unsafe extern int WSAIoctl(SOCKET s,uint dwIoControlCode,void * lpvInBuffer,uint cbInBuffer,void * lpvOutBuffer,uint cbOutBuffer,uint * lpcbBytesReturned,WSAOVERLAPPED * lpOverlapped,WSAOVERLAPPED_COMPLETION_ROUTINE *lpCompletionRoutine);
__int64, INT64, LONGLONG(System.Int64)
unsigned char, UINT8, UCHAR, BYTE(System.Byte)
unsigned short, UINT16, USHORT, WORD, ATOM, WCHAR , __wchar_t(System.UInt16)
unsigned, unsigned int, UINT32, ULONG32, DWORD32, ULONG, DWORD, UINT(System.UInt32)
unsigned __int64, UINT64, DWORDLONG, ULONGLONG(System.UInt64)
float, FLOAT(System.Single)
double, long double, DOUBLE(System.Double)上面是一个WIN32类型和CLR类型的对照,括号外是WIN32类型,括号中是CLR类型