002
24.03.2004, 11:51 Uhr
azet
|
Danke, aber es klappt nicht. Ich nutze eine etwas umgeänderte Form dieses MS-XML SDK Beispieles (QueryNodes.cpp):
C++: |
#include <stdio.h> #import <msxml4.dll> using namespace MSXML2;
int main(int argc, char* argv[]) { IXMLDOMDocument3Ptr pXMLDom; HRESULT hr;
CoInitialize(NULL);
hr = pXMLDom.CreateInstance(__uuidof(DOMDocument40)); if (FAILED(hr)) { printf("Failed to instantiate DOMDocument40 class\n"); return -1; }
pXMLDom->async = VARIANT_FALSE; if ( pXMLDom->load("stocks.xml") != VARIANT_TRUE) { printf("Failed load xml data from file.\n%s\n", (LPCSTR)pXMLDom->parseError->Getreason()); return -1; }
// Query a single node. IXMLDOMNodePtr pNode = pXMLDom->selectSingleNode("/ /stock[1]/ *"); if (pNode == NULL) { printf("Invalid node fetched.\n%s\n", (LPCSTR)pXMLDom->parseError->Getreason()); } else { printf("Result from selectSingleNode:\nNode, <%s>:\n\t%s\n\n", (LPCSTR)pNode->nodeName, (LPCSTR)pNode->xml); }
// Query a node-set. IXMLDOMNodeListPtr pnl = pXMLDom->selectNodes("/ /stock[1]/ *"); printf("Results from selectNodes:\n"); for (int i=0; i<pnl->length; i++) { pNode = pnl->item[i]; printf("Node (%d), <%s>:\n\t%s\n", i, (LPCSTR)pNode->nodeName, (LPCSTR)pnl->item[i]->xml); }
pXMLDom.Release(); pNode.Release(); pnl.Release(); CoUninitialize(); return 0; }
|
Wenn ich den für CA2W benötigten Header atlconv.h inkludiere bekomme ich Fehlermeldungen: c:\programme\microsoft visual studio\vc98\atl\include\atlconv.h(46) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'WINAPI' c:\programme\microsoft visual studio\vc98\atl\include\atlconv.h(46) : error C2433: 'LPWSTR' : 'inline' bei der Deklaration von Daten nicht zulaessig c:\programme\microsoft visual studio\vc98\atl\include\atlconv.h(46) : error C2501: 'LPWSTR' : Fehlende Speicherklasse oder Typbezeichner c:\programme\microsoft visual studio\vc98\atl\include\atlconv.h(46) : fatal error C1004: Unerwartetes Dateiende gefunden
Die Fehler beziehen sich auf den inkludierten Header. Irgendeine Idee? Dieser Post wurde am 24.03.2004 um 13:52 Uhr von FloSoft editiert. |