//char* szchar is your text from editbox
WCHAR *szwchar = new WCHAR[strlen(szchar)+1];
szwchar = OLE2W(szchar);

解决方案 »

  1.   

    sorry,i made some error in above codes.please use this:   USES_CONVERSION;   LPWSTR szwchar = A2W(szchar);
       // szwchar  is your wchar*
      

  2.   

    char msg[] = "";
    char *pmsg = (char *)msg;
    pEdit->GetWindowText(pmsg, GetWindowTextLength());
    这样取得文本框的方法错在什么地方了?怎么取 4 个就没事,取 5 个就不行了呢
      

  3.   

    你好像没有给msg分配内存啊。
      

  4.   

    char *pmsg;
    pmsg=(char *)malloc(GetWindowTextLength()+1);
    pEdit->GetWindowText(pmsg, GetWindowTextLength());
    用完后别忘了free!
      

  5.   


    这里有一个最简单的!!!!!!!
    CString str;
    pEdit->GetWindowText(str);
    WCHAR * lpbstr;
    lpbstr = str.AllocSysString();