怎么将一个XML的全部内容转为字符串传给一个CComBSTR
如何将一个XML的全部内容转为字符串传给一个CComBSTR?
如题:
::CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr pDoc;
// 创建DOMDocument对象
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
int k = SUCCEEDED(hr);
if (!SUCCEEDED(hr))
{
odprintf(" Failed to create DOMDocument instance");
return E_FAIL;
}
if (!pDoc->load("C:\\Documents and Settings\\Administrator\\桌面\\OpenVideo - Recorder\\Dev\\dll\\Axis.xml"))
{
odprintf(" load HIKVISION_365.XML failed! ");
return E_FAIL;
}
else
{
odprintf("load HIKVISION_365.XML succeed! ");
}
CComBSTR bstrXML;
如何传给bstrXML?
------解决方案--------------------
直接读文件啊,读成TCHAR型的字符串,然后直接赋值给CComBSTR
如题:
::CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr pDoc;
// 创建DOMDocument对象
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
int k = SUCCEEDED(hr);
if (!SUCCEEDED(hr))
{
odprintf(" Failed to create DOMDocument instance");
return E_FAIL;
}
if (!pDoc->load("C:\\Documents and Settings\\Administrator\\桌面\\OpenVideo - Recorder\\Dev\\dll\\Axis.xml"))
{
odprintf(" load HIKVISION_365.XML failed! ");
return E_FAIL;
}
else
{
odprintf("load HIKVISION_365.XML succeed! ");
}
CComBSTR bstrXML;
如何传给bstrXML?
------解决方案--------------------
直接读文件啊,读成TCHAR型的字符串,然后直接赋值给CComBSTR