char str[]="Hello";
char *p="Hello";
CString s;s=p;
s=str;

解决方案 »

  1.   

    不行  我有以下代码:
    char cTemp=iTemp;///iTemp=43
    CString strTemp=cTemp;
             MessageBox(strTemp);
    现实的字符是“?”
    为什么??
      

  2.   

    char str[]="str";
    CString cstr;cstr.Format("%s",str);
      

  3.   

    我说的不是char*也不是char[];而是char型
      

  4.   

    iTemp是从钩子得到的按键信息他的值是nCode
    BOOL CFastEditorDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) 
    {
    int iTemp=(int)pCopyDataStruct->lpData;
    char cTemp=iTemp;
    CString strTemp=cTemp;
        MessageBox(strTemp);

    return CDialog::OnCopyData(pWnd, pCopyDataStruct);
    }
    显示的字符是“?”
      

  5.   

    char ?char c='e';
    CString show="";
    show.Insert(0,c);虽然表面上是个Insert,但实际上也是一种转化。
      

  6.   

    char c;
    CString strconver;
    strconvert.Format("%c", c);
      

  7.   

    你还是检查一下你的pCopyDataStruct->lpData;是不是能够表示的ASC字符吧。
    你的做法没有错误,除了MessageBox()函数少参数外。
      

  8.   

    char cTemp=iTemp;///iTemp=43
    CString strTemp(cTemp);很easy啊!!
      

  9.   

    char cTemp=iTemp;///iTemp=43
    CString strTemp="";
    strTemp+=iTemp;
            MessageBox(strTemp);