Outlook com Objekt erstellen schlägt fehl

  • Hi zusammen,

    hat jemand eine Idee, warum das fehl schlägt? Kann das an Outlook 2007 liegen?

    [autoit]

    $ol = ObjCreate ("Outlook.Application")

    [/autoit]

    Mit Excel (wobei das auch 2007 ist, fällt mir gerade ein) funktioniert es einwandfrei 8| :

    [autoit]

    $objXL = ObjCreate("Excel.Application")

    [/autoit]

    Danke und Gruß
    trainer

    Einmal editiert, zuletzt von ip_trainer (31. August 2009 um 01:02)

  • ... ich habe noch mal gestestet:

    Allem Anschein nach funktioniert es nur auf diesem einen speziellen PC nicht, auf anderen schon.

    Unter VB habe ich seltsamerweise kein Problem bei der Erstellung, aber Autoit hat keine Lust ?( .

    Sei's drum.

  • Also, eine genauere Fehleranalyse hat folgendes gebracht:

    ---------------------------
    We intercepted a COM Error !
    Number is: 800401F3
    Windescription is: Ungültige Klassenzeichenfolge
    ---------------------------

    Darauf hin habe ich in der Registry unter "HKEY_Classes_Root" gesucht und festgestellt, dass dort nur der Eintrag "Outlook.Application.12" existiert, nicht aber "Outlook.Application". Wenn ich nun den Code in folgendes abwandle , funktioniert es:

    [autoit]


    $ol = ObjCreate ("Outlook.Application.12")

    [/autoit]

    Also habe jetzt den entsprechenden Schlüssel in der Registry angelegt, damit ich wieder standardkonformen Code verwenden kann:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Outlook.Application]
    @="Microsoft Outlook 12.0 Object Library"

    [HKEY_CLASSES_ROOT\Outlook.Application\CLSID]
    @="{0006F03A-0000-0000-C000-000000000046}"

    [HKEY_CLASSES_ROOT\Outlook.Application\CurVer]
    @="Outlook.Application.12"


    Gruß
    trainer

    Einmal editiert, zuletzt von ip_trainer (31. August 2009 um 00:59)