#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();};

解决方案 »

  1.   

    你没有将.H显示出来?!怎么看?!是不是少了 inlucde STDAFX.H
      

  2.   

    #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();};
      

  3.   

    #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();};
      

  4.   

    等等~~~~~~~~~~~..我看看。............no time.
    up...
      

  5.   

    等等~~~~~~~~~~~..我看看。............no time.
    up...
      

  6.   

    是这样的,我新建了一个类,想引用工程中的系统对话框!以此得到它的HWND!
    是不是还要包含什么东东?
      

  7.   

    把SendReceiDataDlg.h贴出来就知道了
      

  8.   

    看看你的CSendReceiDataDlg的定义
      

  9.   

    老兄,是这样的,我新建了一个类,想引用工程中的系统对话框!以此得到它的HWND!
    是不是还要包含什么东东?
      

  10.   


    CSendReceiDataDlg这个类是我建对话框工程的向导建的类呀
      

  11.   

    调用的次序有问题吧。是不是在SendReceiDataDlg.h又调用了receiver.h
      

  12.   


    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"
      

  13.   

    试试这个
    #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
      

  14.   

    我创建了一个Project,试了一下,是可以的呀!你最好另外建一个Project,测试一下,是不是其它地方出的问题,而非此!
      

  15.   

    build All 一把 试试
    为加快编译速度
    VC 是增量编译 有时可能出问题!
      

  16.   

    去掉#include "SendReceiDataDlg.h"
    代以说明class CSendReceiDataDlg;
      

  17.   

    你把几#include 的顺序调一下,就可以。
    拒我猜测可能是.H中的#if
    #else
    #endif
    不兼容的问题
      

  18.   

    老兄:我用了一个
    BOOL CReceiver::ReceiveData(CString srcIP, char recData[1024])
    {
    char buf[1024];
    ....
    recData = buf;
    }
    m_pReceiver->ReceiveData(clientIP,reData);//reData为什么这个数组里的数据还是原来的数据,没有被改变,怎么让它改变呀
    急呀,谢了哈
      

  19.   

    在.h文件中将#include "Sendreceidatadlg.h" 用class CSendreceidatadlg;
    然后在.cpp文件中用#include "Sendreceidatadlg.h"
      

  20.   

    是不是你的头文件写错了,未必是SendReceiDataDlg.h吧
      

  21.   

    把recData = buf;
    改成:strcpy(recData,buf);
      

  22.   

    yu_hl(卖火柴的小男孩) 经验很丰富呀完全正确!