0

我有一个字符集为“未设置”的 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);

这可行,但我不知道真正出了什么问题。请帮忙??

4

0 回答 0