Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » VariantString(L"irgendwas.xml") <- dateiname als variable

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.03.2004, 13:39 Uhr
azet



Hallo,

folgendes Problem: Ich hab eine Codezeile a la
var = VariantString(L"irgendwas.xml");

Wie schaff ich es nun dass irgendwas.xml nicht fest dadrin steht sondern als Variable übergeben wird?

Gruß
azet
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.03.2004, 18:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
CString strVar = _T("irgenwas.xml");
var = VarianString(CA2W(strVar));


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: