WSARecv 和 WSASend 函数定义于 WinAPI.Winsock2 单元,其原型腊好扒定义如下:
function WSARecv(s: TSocket lpBuffers: LPWSABUF dwBufferCount: DWORDvar lpNumberOfBytesRecvd, lpFlags: DWORD lpOverlapped: LPWSAOVERLAPPED
lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE): Integer stdcall
function WSASend(s: TSocket lpBuffers: LPWSABUF dwBufferCount: DWORD
var lpNumberOfBytesSent: DWORD dwFlags: DWORD 袜哪lpOverlapped: LPWSAOVERLAPPED
lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE): 轮昌Integer stdcall
头文件互相包含,肯定会出问题的。有个简单的解决办法,在头文件里不要包含对方的头文件,而用个类的前向声明就可以了。
比如,乎尘森在parentdlg.h里,在类CParentDlg的定义前加个类的前向声明:
class CChildDlg //类的前向声明
class CParentDlg : public CDialog//CParentDlg的定义。
{
…………兄答
在childdlg.h里,也这么做:
class CParentDlg //类的前向声明
class CChildDlg: public CDialog//CChildDlg的定义。
{
…………
而把#include "parentdlg.h"放到childdlg.cpp里,把#include "childdlg.h"也放到parentldlg.cpp里岁亩,在头文件里不要include。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)