私はC++の初心者です。BSTR を CSV ファイルに書き込もうとしていますが、wcout で印刷したときのデータが、ファイルにあるデータと一致しません。
BSTR tempString;
ofstream outputFile;
outputFile.open("C:\\data.csv",ios::out);
tempString = getData();
outputFile.write(tempString);
outputFile.close();
BSTR getData()
{
BSTR KBIDValue;
IStringCollection *KBID;
KBID->get_Item(0,&KBIDValue);
return KBIDValue;
}
- tempString = L"TestData" の場合 -> ファイルで同じ値を確認できます。
- If tempString = getData(); 関数が BSTR を返す場合、ファイルに同じ値が表示されません。
これを明確にしてもらえますか?また、BSTRをファイルに書き込む方法を正確に説明してください。
編集:コードを追加