Discussion:
Problem mit Ole unter Vista
(zu alt für eine Antwort)
Ingo Balzer
2008-04-23 08:50:31 UTC
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
2008-04-24 06:48:46 UTC
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
2008-04-24 07:54:34 UTC
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
2008-04-24 08:38:44 UTC
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
2008-04-24 07:47:11 UTC
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
2008-04-24 10:47:27 UTC
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
2008-05-12 10:40:52 UTC
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
2008-05-13 21:20:32 UTC
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...