Discussion:
Problem mit Ole unter Vista
(zu alt für eine Antwort)
Ingo Balzer
vor 17 Jahren
Permalink
Hi,

kann mir bitte jemand auf die Sprünge helfen?

Ich habe in einem Programm, das unter XP einwandfrei funktioniert, einen
Zugriff auf den Outlook-Kontakteordner:

outlook:= CreateOleObject ('Outlook.Application');

wobei -outlook- vom Typ OleVariant ist.

An dieser Stelle erhalte ich beim Start des Programmes unter VISTA
folgende Fehlermeldung:

EOleSysError: Ungültige Klassenzeichenfolge!

Ich kann damit leider nichts anfangen. Weiß jemand wie ich hier
weiterkomme?
Was ist damit gemeint? Was ist unter Vista hinsichtlich Ole anders?

Gruß Ingo
--
Delphi 6 prof, SP2, RTL3, FastReport 3.x, TurboDB 4.x, Win Vista, HB SP1
Stefan Koschke
vor 17 Jahren
Permalink
Hallo Ingo,
Post by Ingo Balzer
Hi,
kann mir bitte jemand auf die Sprünge helfen?
Ich habe in einem Programm, das unter XP einwandfrei funktioniert, einen
outlook:= CreateOleObject ('Outlook.Application');
mal so geraten : Vista kennt die Zeichenfolge 'Outlook...' als Klasse nicht?
M.W. gibt's Outlook nicht mehr in Vista, dort ist Windows Mail draus
geworden.
Momentan habe ich gerade meie virtuelle Vista-Maschine zerschossen und das
kopieren der Sicherung (30GB) ist noch im Gange...
Such mal in diese Richtung!

Ciao
Stefan
Holger Lembke
vor 17 Jahren
Permalink
Post by Stefan Koschke
M.W. gibt's Outlook nicht mehr in Vista, dort ist Windows Mail draus
geworden.
Das war Outlook Express.
--
mit freundlichen Grüßen! Password Must Be at Least 18770 Characters
Holgi, +49-531-3497854 ! Can't Repeat Any of Your Previous 30689 Passwords
Stefan Koschke
vor 17 Jahren
Permalink
Hallo Holger,
Post by Holger Lembke
Post by Stefan Koschke
M.W. gibt's Outlook nicht mehr in Vista, dort ist Windows Mail draus
geworden.
Das war Outlook Express.
stimmt :-)
Burkhard Schneider
vor 17 Jahren
Permalink
Post by Ingo Balzer
Ich habe in einem Programm, das unter XP einwandfrei funktioniert, einen
Ich auch.
Post by Ingo Balzer
outlook:= CreateOleObject ('Outlook.Application');
wobei -outlook- vom Typ OleVariant ist.
An dieser Stelle erhalte ich beim Start des Programmes unter VISTA
bei mir funktioniert das auch unter Vista.
Ich nutze dazu allerdings TOutlookApplication:

FOutlookApp: TOutlookApplication;
FNameSpace: NameSpace;
...
FOutlookApp := TOutlookApplication.Create(self);
FOutlookApp.Connect;
FNameSpace := FOutlookApp.GetNameSpace('MAPI');
...

Gruß
Burkhard Schneider
Ingo Balzer
vor 17 Jahren
Permalink
Post by Burkhard Schneider
bei mir funktioniert das auch unter Vista.
FOutlookApp: TOutlookApplication;
FNameSpace: NameSpace;
...
FOutlookApp := TOutlookApplication.Create(self);
FOutlookApp.Connect;
FNameSpace := FOutlookApp.GetNameSpace('MAPI');
...
Danke, werde ich am WE mal probieren.

Gruß Ingo
Ingo Balzer
vor 17 Jahren
Permalink
Post by Burkhard Schneider
bei mir funktioniert das auch unter Vista.
Tja,
hat zwar etwas länger gedauert, aber ich habe es jetzt abgeändert und
das Programm funzt erwartungsgemäß - aber leider wieder nur unter XP.

Unter Vista wieder dieselbe lakonische Fehlermeldung:

EOleSysError: Ungültige Klassenzeichenfolge!


Ich kann damit nichts anfangen. Was ist mit Klassenzeichenfolge gemeint?

Gruß Ingo
Ingo Balzer
vor 17 Jahren
Permalink
Ich nehme alles zurück-> Es funktioniert nun auch unter Vista, so wie
von Dir beschrieben. Ich hatte versehentlich noch die alte Fassung
compiliert und es nicht gemerkt.

Gruß Ingo

Lesen Sie weiter auf narkive:
Loading...