我启动一个线程,在线程中获得一个(unsigned char *)类型的指针。
   然后要把它指向的内容在控件CEdit中显示出来,我定义了一个成员变量m-OutText。
   请问我要如何才能把指针指向的内容显示在对话框上?

解决方案 »

  1.   

    char* copy到m_outtext再UpdateData(FALSE)不就可以了?
      

  2.   

    我的成员变量定义为 CString 类的一个对象,我用
    m_OutText = (LPCSTR)m_MeThread.Buffer;
    UpdateData(FALSE);
    编译可以通过,但是执行时显示出错。错误代码指向
    const CString& CString::operator=(LPCTSTR lpsz)
    {
    ******》 ASSERT(lpsz == NULL || AfxIsValidString(lpsz));
    AssignCopy(SafeStrlen(lpsz), lpsz);
    return *this;
    }
      

  3.   

    void CMyworkDlg::OnReadPipe() 
    {

        if( m_MeThread.bInThread == TRUE)
            {
    return;
    } m_MeThread.testDlg = this;
    m_MeThread.uiLength = 16;

    strcpy(m_MeThread.pipe_name, (LPCSTR)"PIPE02");
    strcpy(m_MeThread.driver_name, (LPCSTR)"D12TEST-0");
    CWinThread * wt = AfxBeginThread( 
    ReadPipe, // thread function 
    &m_MeThread); // argument to thread function 

    m_MeThread.hThread = wt->m_hThread; m_OutText = (LPCSTR)m_MeThread.Buffer;
    UpdateData(FALSE);
    }在ReadPipe中
      Result = ReadFile(hFile,
    threadParam->Buffer,
    threadParam->uiLength,
    &nBytes,
    NULL);