[50532] in SAPr3-news

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post