Вниз
Скачать: CL | DM;

опять Excel - CoInitialize has not been called   Найти похожие ветки 

← →
Jul   (2003-11-14 13:31) [0]

xlap,xl :variant;
...
XLap:= CreateOLEObject("Excel.Application");
xlap.workbooks.add;
xl:=xlap.Workbooks[1].Sheets[1];

Посоветуйте, пожалуйста.
Данный код работает как проект, если его поместить в DLL, то при инициализации возникает ошибка: CoInitialize has not been called
что бы такого сделать, чтоь работало из DLL тоже.


← →
Dimka Maslov ©   (2003-11-14 13:35) [1]

Вызвать, то что не было вызвано (см. сообщение об ошибке)


← →
Jul   (2003-11-14 13:53) [2]

Дело в том, что такой процедуры нет, я понимаю, что нужно проинициализировать ComObj, а как это правильно сделать - ищу пока, может кто знает?


← →
stone ©   (2003-11-14 13:57) [3]

uses ..., ActiveX;

CoInitialize(nil);


← →
Palladin ©   (2003-11-14 13:57) [4]

ну прямо ведь же написано CoInitialize
глянул в справку и вперед


← →
zxc   (2003-11-14 13:58) [5]

напиши
uses ActiveX;

потом вызывай

CoInitialize(nil);


← →
zxc   (2003-11-14 13:59) [6]

stone © (14.11.03 13:57) [3]
zxc (14.11.03 13:58) [5]

на секунду блин....=)


← →
Jel ©   (2003-11-14 14:00) [7]

The CoInitialize function initializes the Component Object Model(COM) library. You must initialize the library before you can call its functions.

uses ActiveX;

...

CoInitialize(nil);


← →
Jel ©   (2003-11-14 14:01) [8]


> stone © (14.11.03 13:57) [3]
> zxc (14.11.03 13:58) [5]
>
> на секунду блин....=)


Присоединяюсь :)


← →
inst   (2003-11-14 14:02) [9]

короче сначало пишешь
uses ActiveX; //подключение модуля
а потом в главной процедуре Dll-ки вызываешь CoInitialize


← →
Jul   (2003-11-14 14:19) [10]

Спасибо ;) все круто работает. А вопрос в догонку - что нужно сделать, чтобы заработал код из DLL

uses ... Db, OracleData, Oracle;
function InitDatabase:boolean;
begin
try
With DataM do begin
if OraSession.Connected then OraSession.LogOff;
UpdateParams;
OraSession.LogOn;
result:=true;
end;
except
on e:exception do begin
ErrorDialog(e.Message,e.HelpContext, True);
result:=false;
end;
end;
end;
...
try
CoInitialize(nil);
XLap:= CreateOLEObject("Excel.Application");
xlap.workbooks.add;
xl:=xlap.Workbooks[1].Sheets[1];
FormatTableHeader;
b:=InitDatabase; // error
...



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
1-78993
UDS
2003-11-13 20:04
2003.11.24
Взаимосвязь между двумя формами (процедуры)


1-79035
Relaxxx
2003-11-12 17:18
2003.11.24
Нужна очень странная вещь....ДЕРЕВО-ТАБЛИЦА???????7


1-78955
Ира
2003-11-13 20:38
2003.11.24
Комп виснет при компиляции


1-79014
Sandman25
2003-11-13 18:24
2003.11.24
Дин. массивы и DLL


9-78745
greenrul
2003-05-18 00:04
2003.11.24
Как наложить 3 изображения одно на другое?




   Наверх