2014-10-02 36 views
-1

我需要將CString傳遞給一個方法,但該方法需要​​作爲參數,我想知道有人能告訴我如何將CString轉換爲​​。傳遞CString作爲IStream *

這裏的方法:

void ConvertToODF(Istream* spLetterToconvert); 
+0

解析也許吧? – Nooble 2014-10-02 20:26:35

+0

這聽起來像你想打開一個輸入文件流使用字符串。 – user3344003 2014-10-02 20:27:35

回答

0

的simpliest方法是使用SHCreateMemStream(),如:

CString str = ...; 
IStream *strm = SHCreateMemStream((BYTE*)(LPCTSTR)str, str.GetLength() * sizeof(TCHAR)); 
if (strm) 
{ 
    ConvertToODF(strm); 
    strm->Release(); 
} 

根據什麼字符編碼ConvertToODF()實際上是希望,你可能需要的內容轉換CString然後再撥打SHCreateMemStream()