描述:
我在SDK下
MSXML2::IXMLDOMDocumentPtr pXmlDoc;
MSXML2::IXMLDOMElementPtr pXmlRoot;
HRESULT hr;
hr=pXmlDoc.CreateInstance(__uuidof(MSXML2::DOMDocument));
if(!SUCCEEDED(hr))
printf("XMLDoc Init error\n");
else
{
hr=pXmlDoc->raw_createElement((_bstr_t)(char*)"film",&pXmlRoot);
pXmlDoc->raw_appendChild(pXmlRoot,NULL);
MSXML2::IXMLDOMElementPtr pXmlNode;//前面都能通过调试
char rec[]="fdlkafd;l";
BSTR str=_com_util::ConvertStringToBSTR(rec);
pXmlNode=pXmlDoc->createElement((_bstr_t)str);//1 出错
pXmlNode=pXmlDoc->raw_createElement(str,&pXmlNode);//2出错
}
后面的改为
pXmlNode=pXmlDoc->createElement((_bstr_t)"jfldsjf");//1 能通过
pXmlNode=pXmlDoc->raw_createElement((_bstr_t)"fdskjl",&pXmlNode);//2 能通过
为什么 ?