我需要将CString
传递给方法,但该方法需要Istream*
作为我想知道的参数,有人可以告诉我如何将CString
转换为Istream*
。
以下是方法:
void ConvertToODF(Istream* spLetterToconvert);
答案 0 :(得分:0)
最简单的方法是使用SHCreateMemStream()
,例如:
CString str = ...;
IStream *strm = SHCreateMemStream((BYTE*)(LPCTSTR)str, str.GetLength() * sizeof(TCHAR));
if (strm)
{
ConvertToODF(strm);
strm->Release();
}
根据ConvertToODF()
实际所期望的字符编码,您可能需要在调用CString
之前转换SHCreateMemStream()
的内容。