Ole-Autmatisierung in Java
Hallo,
ich möchte eine OLE-Automatisierung in Java für Mathcad (ab Version 11) realisieren. Das senden der Daten über "SetComplex" klappt ohne Probleme, das auslesen der Daten mit "GetComplex" bekomme ich jedoch nicht realisiert. Dazu habe ich mit der JACOB-Bibiothek die Schnittstelle realisiert und folgenden Programmcode geschrieben:
import com.jacob.com.*;
import com.jacob.activeX.*;
public class DispatchTest
{
public static void main(String[] args)
{
ActiveXComponent xl = new ActiveXComponent("C:DispatchTest.mcd");
//Pfad des Testprogrammes, wo die Addition von in0 und in1 durchgeführt wird
Object xlo = xl.getObject();
Dispatch.call(xlo, "SetComplex", "in0", 10, 5) ;
Dispatch.call(xlo, "SetComplex", "in1", 7, 2) ;
Dispatch.call(xlo, "Recalculate") ;
//In der Mathcad-Vorlage wird nun in0 + in1 = out0
Variant RealPart = null;
Variant ImagPart = null;
Dispatch.call(xlo, "GetComplex", "out0", RealPart, ImagPart) ;
}
}
Als Fehlerbeschreibung bekomme ich einen Typenkonflikt, oder einen Nullpointer angezeigt bei dem Befehl "GetComplex". Auch der Befehl "Recalculate" kann nicht ausgeführt werden. Ist eine Umsetzung in Java überhaupt möglich? Gibt es ansonsten eine Möglichkeit dies in C++ umzusetzen?

