本帖最后由 veryblues 于 2011-04-09 11:09:07 编辑

解决方案 »

  1.   

    在一个类C*Dlg里面定义一个buf:CString str;然后在socketDialog类里面定义一个成员变量:C*Dlg m_dlg;然后直接m_dlg.str不久把C*Dlg里面的buf传递过来了吗、
      

  2.   

    CFileDialog只是给你一个文件绝对路径,供你打开文件操作用.
    至于你读取文件后得到的东西,
    我假设你socketDialog类中有一个Save函数,参数是这样  Save(BYTE *buf,int len);这时分两种情况:
    1.你是在读取文件数据后马上调用Save,那就直接  Save(buf,len)就行了.
    2.你是读取文件数据后不马上保存,是先放到内存中, 这样的话你就得在socketDialog类中申请一个空间,缓存这些数据.又假设有一个函数   
    BOOL HoldBuf(BYTE *buf,int len)
    {
        m_pbuf=new BYTE[len];
        memcpy(m_pbuf,buf,len);
        return TRUE;
    }
      

  3.   

    直接把从CFileDialog中获取的文件路径传递给socketDialog,由它来读取文件,发送文件