我有一个字符集为“未设置”的 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);
这可行,但我不知道真正出了什么问题。请帮忙??