[50532] in SAPr3-news
Problem mit COM4ABAP/VB
daemon@ATHENA.MIT.EDU (Lars Richter)
Wed Jul 7 03:54:46 2004
To: sapr3-news@mit.edu
Date: Wed, 7 Jul 2004 09:56:15 +0200
From: Lars Richter <lazzie@web.de>
Message-ID: <MPG.1b55cb0036f68cbf989696@news.online.de>
Hallo NG!
Ich versuche aus ABAP heraus eine COM-Applikation anzusprechen, die in
VB6 geschrieben ist. Leider tritt da immer wieder ein Fehler auf.
Wenn ich die Prinzipien der COM-Programmierung richtig verstanden habe,
bildet man immer ein Basis Objekt, das durch den Client referenziert
wird mit CreateObject. Die könnte ja bspw. ein Auto sein. Ein Auto hat
nun Reifen, die ja selbst wieder Objekte sind. Das "hinzufügen" von
Reifen zu einem Auto wird diesmal aber nicht durch ein CreateObject
gemacht, sondern über eine "AddReifen"-Funktion des "Auto"-Objektes,
welche mir eine Referenz auf einen Reifen liefert. Nun kann ich mit
dieser Referenz auf den Reifen die Eigenschaften des Reifens setzen.
Genau an dieser Stelle scheitere ich in Abap. Ich erzeuge das Objekt
Auto per call function 'create_com_instance' usw. Dann ruf ich die
"Add"-Funktion für den Reifen auf. Diese hat ja einen Return-Wert, der
meiner Meinung nach eine Referenz auf einen Reifen liefern sollte. Nun
will ich mit dieser Referenz eine Eigenschaft des Reifens setzen. Dabei
tritt allerdings immer ein COM_INVOKE_FAILURE auf. Das Trace-File sagt
leider nix weiter, außer das eine RFC_EXCEPTION geworfen wird.
Any hints?
--
thx
Lars Richter
mail: lazzie@web.de