Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

EOleSysError   Найти похожие ветки 

 
Yot   (2004-06-07 13:27) [0]

Мастера помогите
При работе с адресной книгой OULOOK возникает ошибка EOleSysError
Что делать ?

unit EMail;
interface
uses MAPI,ComObj,Outlook_TLB;

procedure GetAdress;

implementation
type EOSE = class(EOleSysError)
end;

procedure GetAdress;
var  MSOutlook,  MyNameSpace,MyFolder,  MyItem: Variant;  s: string;  i: Integer;
 begin
 EOSE.CreateRes(1);
  MSOutlook := CreateOleObject("Outlook.Application"); Здесь возникает ошибка
  MyNameSpace := MSOutlook.GetNameSpace("MAPI");
  MyFolder := MyNamespace.GetDefaultFolder(olFolderContacts);
    for i := 1 to MyFolder.Items.Count do
     begin
      MyItem := MyFolder.Items[i];
      s:=MyItem.Email1Address;
     end;
 end;


 
Digitman ©   (2004-06-07 13:30) [1]


>   MSOutlook := CreateOleObject("Outlook.Application"); Здесь
> возникает ошибка


значит, фабрика объектов класса Outlook.Application  отсутствует или не зарегистрирована в реестре как положено


 
Clickmaker ©   (2004-06-07 13:34) [2]


> EOSE.CreateRes(1);

А это зачем?


 
Digitman ©   (2004-06-07 13:40) [3]


> EOSE.CreateRes(1);


это очевидная чушь, правда, на сабж вопроса не влияющая - создали какой-то там объект и тут же "забыли" про него


 
Yot   (2004-06-07 13:41) [4]

EOSE.CreateRes(1) не помогает.

Возникает сообщение ProjectMW2.exe raised exccption class EOleSysError with massage "Не был произведен вызов Colnitialize".Process stopped.Use Step or Run to continue.
Что Делать ?


 
Clickmaker ©   (2004-06-07 13:45) [5]


> Yot   (07.06.04 13:41) [4]

В самом тексте ошибки содержится совет, что делать. Не тормози, сникерсни! :)


 
Digitman ©   (2004-06-07 13:46) [6]


> EOSE.CreateRes(1) не помогает.


а с какого перепугу это д.б. помочь ?)


> "Не был произведен вызов Colnitialize"


ну так произведи ! раз требуется ...


 
Yot   (2004-06-07 13:50) [7]

Как ?


 
Digitman ©   (2004-06-07 14:05) [8]

uses .., ActiveX, ..

CoInitialize(nil);
try
.. код, создающий/уничтожающий ole/com-объект и обращающийся к его методам/св-вам
finally
CoUninitialize;
end;


 
Yot   (2004-06-07 14:09) [9]

Спасибо !!!!!!!!!!!



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
1-1086696134
Ale
2004-06-08 16:02
2004.06.20
Cursor (mouse)


4-1084263440
Oyster
2004-05-11 12:17
2004.06.20
Скрытие приложения из списка задач


1-1086261275
denis24
2004-06-03 15:14
2004.06.20
выделить каталог предпоследнего уровня в пути


4-1084773749
MPS
2004-05-17 10:02
2004.06.20
ReadDirectoryChanges


8-1081268001
Paladin
2004-04-06 20:13
2004.06.20
Конвертация jpg в bmp