LPWSAOVERLAPPED 是什么类型来的?
WSAEVENT WPUCompleteOverlappedRequest (
SOCKET s,
LPWSAOVERLAPPED lpOverlapped,
DWORD dwError,
DWORD cbTransferred,
LPINT lpErrno
);
其中WSAEVENT 和LPWSAOVERLAPPED 和LPINT 是什么类型来的,各位大虾也帮忙看一下
http://expert.csdn.net/Expert/topic/3030/3030227.xml?temp=.8328516
问题点数:20、回复次数:2Top
1 楼homeyang()回复于 2004-05-03 22:54:47 得分 0
upTop
2 楼fenforever(其实,我只是一个马甲。)回复于 2004-05-04 08:45:23 得分 20
一般来说前边加“LP”的类型名称就是指向某某结构的指针,你可以去掉这个前缀在MSDN中查阅。比如对于LPWSAOVERLAPPED来说,去掉“LP”之后就是WSAOVERLAPPED,就可以在MSDN中查阅到:
typedef struct _WSAOVERLAPPED {
DWORD Internal;
DWORD InternalHigh;
DWORD Offset;
DWORD OffsetHigh;
WSAEVENT hEvent;
} WSAOVERLAPPED, *LPWSAOVERLAPPED;
同理,对于LPINT,就是一个指向int的指针。
试想,对于一个函数而言,如果要传递一个结构,那么应该传递它的指针以减少开销,如lpOverlapped。
对于希望要返回的值,也可以通过传递一个指针来返回,如lpErrno。Top




