This C/C++ source code performs the following steps:
pXMLDom) and sets it to synchronous mode.load method on pXMLDom, specifying the path to stocks.xml.C/C++ Source File (loadDOMsmart.cpp)
#include <stdio.h>
#import <msxml5.dll>
using namespace MSXML2;
int main(int argc, char* argv[])
{
IXMLDOMDocument3Ptr pXMLDom;
HRESULT hr;
CoInitialize(NULL);
hr= pXMLDom.CreateInstance(__uuidof(DOMDocument50));
if (FAILED(hr))
{
printf("Failed to instantiate an XML DOM.\n");
return -1;
}
pXMLDom->async = VARIANT_FALSE; // default - true,
if(pXMLDom->load("stocks.xml")!=VARIANT_TRUE)
{
printf("Failed to load stocks.xml:\n%s\n",
(LPCSTR)pXMLDom->parseError->Getreason());
return -1;
}
else
printf("XML DOM loaded from stocks.xml:\n%s\n",
(LPCSTR)pXMLDom->xml);
pXMLDom.Release();
CoUninitialize();
return 0;
}
To add the loadDOMsmart source code to the project
Next, we'll add the resource file, stocks.xml.