XML-Objekt aus DLL übergeben
Verfasst: 01.02.2008 11:46
Hallo,
ich möchte in einer DLL ein XML-Objekt erzeugen und es an die aufrufende
EXE übergeben.
DLL:
In der aufrufenden Exe bekomme ich zwar irgendeine Adresse in oXML
zurückgeliefert, aber IsXML(oXML) liefert eine 0 und RootXMLNode(oXML)
schlägt fehl.
EXE:
Wie muss ich das Objekt übergeben?
Grüße ... Kiffi
ich möchte in einer DLL ein XML-Objekt erzeugen und es an die aufrufende
EXE übergeben.
DLL:
Code: Alles auswählen
EnableExplicit
Global oXML.l
ProcedureDLL.l XmlObjectFromDll()
Protected sXML.s = "<hallo />"
oXML = CatchXML(#PB_Any, @sXML, Len(sXML))
ProcedureReturn oXML
EndProcedure
zurückgeliefert, aber IsXML(oXML) liefert eine 0 und RootXMLNode(oXML)
schlägt fehl.
EXE:
Code: Alles auswählen
EnableExplicit
Define hDLL.l, hXmlObjectFromDll.l, oXML.l
hDLL = OpenLibrary(#PB_Any, "dll.dll")
hXmlObjectFromDll = GetFunction(hDLL, "XmlObjectFromDll")
oXML = CallFunctionFast(hXmlObjectFromDll)
Debug oXML
Debug IsXML(oXML)
Debug RootXMLNode(oXML)
CloseLibrary(hDLL)
Grüße ... Kiffi