Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при CreateOLEObject( Excel.Application.9 ) [D5, Win2k]


Gri ©   (2002-09-18 09:12:00) 

При попытке подключится к MS Excel 2000
XL:=CreateOLEObject("Excel.Application.9");
Выдается ошибка "Не был произведен вызов CoInitialize"
тоже самое и при использовании различных компонент работающих с Excel.
Это можно как нибудь вылечить?
Операционка Win2K SP2 (под Win98 все работало)


Карелин Артем   (2002-09-19 12:18:00) [1]

Если мы вызываем ексель через XL:=CreateOLEObject("Excel.Application.9"); то запускается только ексель 2000. Если мы девятку убираем, запускается ексель любой версии.


andrey_pst   (2002-09-19 12:08:00) [2]

Я делал так (правда только с Excel 97) :

...
var
IExcelApp : Excel97._Application; // интерфейс сервера
...
IExcelApp := CoExcelApplication.Create; // загрузили сервер
IExcelApp.Visible[xlLCID] := true; // отобразили сервер
...


Lord Warlock   (2002-09-19 09:22:00) [3]

Gri © (19.09.02 08:12)
Вообще-то CoInitialize должно вызываться CreateOLEObject, но если нет - вызывай сам, как сказал Карелин Артем ©, ничего страшного.


Gri   (2002-09-19 08:12:00) [4]

To: Lord Warlock, да в принципе в разных пробовал, просто не работает и все :(
To: Андрей Прокофьев: Конечно использую без него вообще бы не запускалось
To: Карелин Артем, так тоже не работает :(, а за совет спасибо вставил CoInitialize(nil) заработало, хотя что то подсказывает что не совсем правильно так делать



Андрей Прокофьев   (2002-09-18 16:15:00) [5]

uses ComObj;


Карелин Артем   (2002-09-18 16:14:00) [6]

Вызывай лучше так XL:=CreateOLEObject("Excel.Application");


Карелин Артем   (2002-09-18 16:13:00) [7]

Возникает данная штука при вызове екселя из DLL. Надо вызывать CoInitialize.
Такой вопрос был на Delphikingdom.com и даже ответ был :)


Lord Warlock   (2002-09-18 16:11:00) [8]

Странно, у меня срабатывает нормально, в каком обработчике пишешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо