提問者
BSTR 經 wofstream 輸出到檔案

問題
-
請教,我有一個程式,使用 COM 和系統連結,傳回來的一個參數用的是 BSTR 格式,我用
wofstream 的方式儲存資料,卻沒有辦法,會被截斷
wofstream OutStream( "Out.txt" ) ;
OutStream << ( (LPCTSTR) (vParamNum.bstrVal) ) << "\n" ;
查出來是因為 bstr 內含 "NULL" 或是檔案結束控制字元,
請問該如何解決
ps: 我有改用 OutStream( "Out.txt", std::ios::binary ) ; 方式開檔,改為二進位檔案,結果一樣
kuolung
所有回覆
-
您可以參考這個範例:Guide to BSTR and C String Conversions