1
我有下面的代碼檢索到的火線板的名稱分配給 TCHAR
變量。無法讀取俄羅斯字符串_stprintf
TCHAR* firewireName = new TCHAR[wcslen(variantProperty.bstrVal)+1];
_stprintf(firewireName, _T("%S"), variantProperty.bstrVal);
VariantClear(&variantProperty);
但是當火線的名字是在俄羅斯LSI 1394 OHCI совместимый хост-контроллер
我的firewireName
變量只包含LSI 1394 OHCI
我在C++中的n00b,有什麼不對的代碼?
有一兩件事肯定是錯的,你混'TCHAR'用'wcslen',這是一個只有widechar功能的事實。要麼使用相應的'TCHAR'版本,要麼(可能更好?)刪除所有的'TCHAR'引用,並且僅僅讓你的應用程序只有Unicode。 – Jon