Callback bricht bei return ab
-
Hallo
ich habe eine Applikation in VC++ mit einer Addierfunktion. In diese Applikation habe ich eine Delphi-DLL eingebunden, die diese Addierfunktion per Callback aufruft. Soweit funktioniert auch alles, beim return-Statement allerdings schmiert das Programm ab.
-> Unhandled Exception
und ich lande hier (COMIP.h)
void _Release() throw() { if (m_pInterface != NULL) { --> m_pInterface->Release(); } }
Rufe ich die Funktion aus der Applikation auf, klappt alles natürlich wunderbar
Der Zeiger auf die Funktion ist in der DLL in einer Klassenvariable gespeichert.
Ich hoffe, jemand weiß Rat !
Ich sollte noch dazu sagen:
IXMLDOMNodePtr add(IXMLDOMNodePtr params) { IXMLDOMNodePtr DOMNode = NULL; IXMLDOMDocument2Ptr pXMLDoc = NULL; EVAL_HR(pXMLDoc.CreateInstance("Msxml2.DOMDocument.4.0")); IXMLDOMProcessingInstructionPtr pPI = NULL; pPI = pXMLDoc->createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); _variant_t vNullVal; vNullVal.vt = VT_NULL; pXMLDoc->insertBefore(pPI, vNullVal); DOMNode = pXMLDoc->createElement("dataset"); IXMLDOMNodePtr DOMNode1 = NULL; DOMNode1 = DOMNode->appendChild(pXMLDoc->createElement("integer")); IXMLDOMAttributePtr attr = NULL; attr = pXMLDoc->createAttribute("res"); attr->text = "11"; DOMNode1->attributes->setNamedItem(attr); return DOMNode; }
Gruss, Pierre