#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "SendReceiDataDlg.h"class CReceiver
{
public:
CSendReceiDataDlg* m_pSendReceiDataDlg;//编译器指着这里出错
BOOL ReceiveData(CString srcIP,char recData[1024]);
CReceiver();
SOCKET m_rSocket;
virtual ~CReceiver();};
#pragma once
#endif // _MSC_VER > 1000
#include "SendReceiDataDlg.h"class CReceiver
{
public:
CSendReceiDataDlg* m_pSendReceiDataDlg;//编译器指着这里出错
BOOL ReceiveData(CString srcIP,char recData[1024]);
CReceiver();
SOCKET m_rSocket;
virtual ~CReceiver();};
#pragma once
#endif // _MSC_VER > 1000
#include "SendReceiDataDlg.h"class CReceiver
{
public:
CSendReceiDataDlg* m_pSendReceiDataDlg;//指
BOOL ReceiveData(CString srcIP,char recData[1024]);
CReceiver();
SOCKET m_rSocket;
virtual ~CReceiver();};
#pragma once
#endif // _MSC_VER > 1000
#include "SendReceiDataDlg.h"class CReceiver
{
public:
CSendReceiDataDlg* m_pSendReceiDataDlg;//错误指到这里的
BOOL ReceiveData(CString srcIP,char recData[1024]);
CReceiver();
SOCKET m_rSocket;
virtual ~CReceiver();};
up...
up...
是不是还要包含什么东东?
是不是还要包含什么东东?
CSendReceiDataDlg这个类是我建对话框工程的向导建的类呀
class CSendReceiDataDlg
class CReceiver
{
public:
CSendReceiDataDlg* m_pSendReceiDataDlg;//错误指到这里的
BOOL ReceiveData(CString srcIP,char recData[1024]);
CReceiver();
SOCKET m_rSocket;
virtual ~CReceiver();};
在Receive.cpp里#include "SendReceiDataDlg.h"
#pragma once
#endif // _MSC_VER > 1000class CSendReceiDataDlg;
class CReceiver
{
public:
CSendReceiDataDlg* m_pSendReceiDataDlg;//错误指到这里的
BOOL ReceiveData(CString srcIP,char recData[1024]);
CReceiver();
SOCKET m_rSocket;
virtual ~CReceiver();};
然后在cpp里#include SendReceiDataDlg.h
为加快编译速度
VC 是增量编译 有时可能出问题!
代以说明class CSendReceiDataDlg;
拒我猜测可能是.H中的#if
#else
#endif
不兼容的问题
BOOL CReceiver::ReceiveData(CString srcIP, char recData[1024])
{
char buf[1024];
....
recData = buf;
}
m_pReceiver->ReceiveData(clientIP,reData);//reData为什么这个数组里的数据还是原来的数据,没有被改变,怎么让它改变呀
急呀,谢了哈
然后在.cpp文件中用#include "Sendreceidatadlg.h"
改成:strcpy(recData,buf);