Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Don Pasquale am 16.06.03 - 17:18:37

Titel: Cannot Create Automation Object
Beitrag von: Don Pasquale am 16.06.03 - 17:18:37
Hallo Leute,

ich versuche mich derzeit daran OLE - Klassen einzubinden und
anzusprechen. Leider mit wenig Erfolg.


Im Designer gibt es doch einen Reiter Referenz und dort die Auswahl OLE-Classes.

Wähle ich zum Beispiel die MICROSOFT 9 WORD Library
wähle Application und drücke Einfügen bekomme ich:
Application (word.application.9)

Daraus wird dann folgender Code :

Dim WordObj As Variant
Set WordObj = CreateObject("Word.Application")


Wenn ich das gleich mit dem WangImageConrtol mache

'   (wangimage.thumbnailctrl.1)
Dim Wang As Variant
Set Wang = CreateObject("wangimage.thumbnailctrl")

Bekomme ich die Fehlermeldung
Cannot Create automation object

Hat das schon mal jemand gesehen ?
Tipps Ideen ?

Ciao
Don Pasquale







Titel: Re:Cannot Create Automation Object
Beitrag von: Axel am 16.06.03 - 18:44:39
Hi,

schau dir mal mit Regedit die Registry an. Unter HKEY_CLASSES_ROOT findest du alle, auf deiner Maschine registrierten OLE-Klassen.

Ich hab bei mir mal geschaut und nur WangImage.Document gefunden (Win98).


Axel
Titel: Re:Cannot Create Automation Object
Beitrag von: Don Pasquale am 17.06.03 - 08:43:10
Hi Axel,

vielen Dank für den Tipp.

Der Text, den man bei Einfügen bekommt, entspricht also
genau dem was in der Registry steht.

Ich habe das jetzt für verschiedene Klassen ausprobiert,
die Erfolgsquote ist aber dennoch 50:50

Klappt :
   Dim WordObj As Variant
   Set WordObj = CreateObject("Word.Application")

   Dim Winsock1 As Variant
   Set Winsock1 = CreateObject("MsWinsock.Winsock")

   Dim WangObj As Variant
   Set WangObj = CreateObject("Wangimg.Application")

Klappt nicht :
   
   Dim sWinsock As Variant
   Set sWinsock = CreateObject("Catalyst.SocketCtrl")

   Dim Wang As Variant
   Set Wang = CreateObject("wangimage.thumbnailcntrl")



Weiß jemand, wo ich mehr über diesen OLE Kram in Lotus erfahren kann ?

Ciao

Don Pasquale
Titel: Re:Cannot Create Automation Object
Beitrag von: ghost am 17.06.03 - 09:18:15
Hallo Don Pasquale,

schau mal hier:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/3rdparty/html/imagingforwindowsautomation.asp

Ein Problem könnte sein, dass beim Imaging dier Funktionsumfang sich von Windows-Version zu Windows-Version unterscheidet. Es wird auch nicht alles unter LS unterstützt.

Leider ist Imaging nicht mehr unter WinXP enthalten. Es gibt aber eine angepaßte Version für XP. Ich weiß im Moment aber nicht mehr, wo ich die gefunden hatte.

Viele Grüße
ghost
Titel: Re:Cannot Create Automation Object
Beitrag von: Axel am 17.06.03 - 09:20:19
Hi,

es gibt ein Redbook Lotus Domino Release 5.0: A Developer's Handbook. Darin ist ein bisschen was darüber enthalten, Kapitel 11.

Das Redbook findest du hier:
http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/bf3e9e7500f23427852567be00634c94?OpenDocument (http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/bf3e9e7500f23427852567be00634c94?OpenDocument)

Vielleicht hilfst dir weiter.


Axel
Titel: Re:Cannot Create Automation Object
Beitrag von: ata am 17.06.03 - 14:06:19
... für die "try & error"-Freunde gibt es noch die Möglichkeit, in der Referenz im Designer nach den OLE-Objecten zu schauen. Dort sind zumindest Eigenschaften und methoden gelistet mit ihren Parametern - aber leider keinen Beispielen und Erklärungen

ata