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


Anmelden zum Antworten