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

Вниз

Консольное приложение и создание OLE - объектов   Найти похожие ветки 

 
Denis S.   (2003-12-09 13:37) [0]

Здраствуйте! У меня вопросик. Создаю в Delphi консольное приложение и пишу следующий текст:
...
var
o : Variant;
...
begin
o := CreateOLEObject("Word.Application");
...
end;
В результате, при запуске приложения, оно останавливается на строке CreateOLEObject и выдает следующую ошибку: Project NNN.exe raised exception class EOLESysError with message "Не был произведен вызов CoInitialize". Но в случае создания приложения типа Windows Application такого не происходит. Кто-нибудь сталкивался с такой проблемой? Консольное приложение было выбрано из-за простоты и без создания главного окна приложения, чтобы потом можно было оформить его как сервис.


 
MBo ©   (2003-12-09 13:44) [1]

Так вызови эту функцию вручную, чтобы инициализировать COM-систему. В гуевом приложении это, видимо, делает опосредованно какой то из стандартных модулей (Forms использует ActiveX, например)


 
me   (2003-12-09 13:45) [2]

Нужно делать в таком случае явный вызов CoInitialize. Что же касается "приложения типа Windows Application" то там это делается неявно строчкой Application.Initialize(); в файле проекта



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
7-62303
Alexis
2003-10-14 16:05
2003.12.19
Определение пути выполняемых приложений.


14-62213
Zergling
2003-11-21 06:09
2003.12.19
HOMEWORD 2


3-61914
Илайдж
2003-11-27 13:20
2003.12.19
Результат exec sp_sqlexec @sqlstr...


1-62036
VaS
2003-12-06 11:11
2003.12.19
Утечка, которая не была утечкой


14-62196
Любопытный
2003-11-27 15:20
2003.12.19
Как писать в Delphi программу чтобы она запустилась в dos 7.0