我試圖在MFC應用程序中使用listbox.Addstring();
,這將花費LPCTSTR
。 我正在傳遞一個長度爲33個字符的變量char
。無法將char [33]轉換爲LPCTSTR,或者如果我轉換爲LPCTSTR所需的結果沒有得到
ListBox.AddString(Adapter_List->pScanList->network[0].szSsid);
SzSsid
爲char szSsid[33];
我面臨兩個問題聲明:
1)如果我強制轉換爲LPCTSTR
像
ListBox.AddString((LPCTSTR) Adapter_List->pScanList->network[0].szSsid);
,我沒有得到正確的輸出 - 有一些漢字顯示。我知道這是一個unicode問題,但我不懂unicode。
2),如果我不強制轉換我得到一個錯誤
無法轉換的char [33]到LPCTSTR
我想建立一個MFC應用程序,它會顯示所有的接入點。在szSsid
我能夠看到接入點名稱。
你可以把'szSsid'作爲'wchar_t [33]'(或者適合兩個'TCHAR [33]')嗎? – chris
@chris沒有用處,我仍然看到中國的字符串和空的領域。 – david