[gelöst] COM class wrapper wizard

22. Mai 2007 08:37

hi,

kennt sich jemand mit dem COM class wrapper wizard aus?
Ich habe damit eine dll eingebunden. Nun hab ich das Problem, dass ich nur ein Mal ein Objekt dieser COM-Klasse erstellen kann, wenn ich das ein zweites mal mache, bekomme ich folgende Fehlermeldung:

COM-Objekt der Klasse '{A66EF216-BB8C-470D-B48A-1CA1641F7A00}' konnte nicht erstellt werden. Stellen Sie sicher, dass das Objekt korrekt auf Computer 'COGNOSTEST' registriert wurde.
Objekt 'COM' konnte nicht erstellt werden.


Wenn ich dann Axapta neu starte, funktioniert es wieder ein Mal.

Hat jemand eine Idee?
Zuletzt geändert von Heiko am 22. Mai 2007 11:01, insgesamt 1-mal geändert.

22. Mai 2007 09:47

Hallo Heiko,

mit AX kenne ich mich nicht aus!
Könnte es sein, das du ein CREATE ausführst ohne vorher zu Prüfen, ob die Klasse bereits erstellt wurde?

In Navision gibt es eine ähnliche Meldung, wenn dieses nicht abgefangen wird,
hier ein Beispielcode aus Navision:
Code:
IF ISCLEAR(WordApp) THEN
  IF NOT CREATE(WordApp, FALSE) THEN
    ERROR('Konnte keine Word-Instanz erstellen!');

Gruß Mikka

22. Mai 2007 10:59

Hi Mikka,

danke für die Antwort, aber daran lag es nicht.
Ich hab den Fehler gefunden. Ich hatte die dll auch ins Axapta-Verzeichnis \bin
abgelegt, mit dem COM class wrapper wizard die Klassen aber von einer dll aus einem anderen Verzeichnis erstellt. Nun hab ich die dll aus \bin gelöscht und es funktioniert. :-)

22. Mai 2007 13:00

Heiko hat geschrieben:Hi Mikka,

danke für die Antwort, aber daran lag es nicht.

Naja, zumindest weiß ich jetzt, das mein "Schuß ins Blaue" daneben gegangen ist.
Danke für dein Feedback :-)
Gruß Mikka