文字セットが「未設定」の MFC アプリケーションがあります。
MSXML を使用して XML を作成しています。
以下を試すと、コードがクラッシュします -
std::string lText ("abc");
MSXML2::IXMLDOMNodePtr pAttr = GetAttr(); //pNode is initialized fine
pNode->text = (_bstr_t)lText.c_string();
驚いたことに、このコードは Visual Studio 2008 まで正常に動作していました。現在、Visual Studio 2013 を使用していますが、クラッシュします。
私は自分のコードを機能させるために次の方法を使用しています。
variant.vt = VT_BSTR;
variant.bstrVal = bValue;
pAttr->put_nodeValue(variant);
これは機能しますが、実際に何がうまくいかなかったのかわかりません。助けてください??