![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток! Люди добрые, кто сколько сможет- подскажите пожалуйста- при компиляции выдаёт ошибку:
Project raised exception class EOleSysError "Класс не зарегистрирован" и выбрасывает на процедуру в подключаемом модуле Код:
procedure OleError(ErrorCode: HResult);
begin
raise EOleSysError.Create('', ErrorCode, 0);
end;В вызываемом модуле (импортировал библиотеку) используются следующие модули: uses Variants, Windows, ActiveX, SysUtils {$IFDEF LINUX}, WinUtils {$ENDIF}; Все модули подключены и прописаны в главном модуле, все, кроме последнего WinUtils {$ENDIF}- его не получается добавить. Как это можно обойти? Спасибо заранее... Последний раз редактировалось lmikle, 20.03.2012 в 01:51. |
|
#2
|
||||
|
||||
|
Подключи ComObj.
|
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Nautilus (21.03.2012)
| ||
|
#3
|
|||
|
|||
|
Подключён...
"uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,UniOpcWriteReq_TLB, StdCtrls,OleServer,StdVCL,ComObj,ActiveX;" |
|
#4
|
||||
|
||||
|
Код:
implementation
{$R *.dfm}
uses
ActiveX, ComObj;
procedure OleError(ErrorCode: HResult);
begin
raise EOleSysError.Create('', ErrorCode, 0);
end; |
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Nautilus (21.03.2012)
| ||
|
#5
|
|||
|
|||
|
Я извиняюсь- неправильно выразился - компилируется тоже нормуль, а исполняться не хочет. Данная процедура находится в 3-м "дочернем модуле" (все подключены), а вот исполняться не хочет.
Небезразличный angvelem, может глянешь у себя- вот код опроса контроллера через OPC... Уж простите за наглость...Последний раз редактировалось Nautilus, 20.03.2012 в 01:15. |
|
#6
|
||||
|
||||
|
Хм. Может я и не сильно осведомлен, но комманда "raise" как раз и призвана вызывать ошибку? Или я что-то не понял?
|
| Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
Nautilus (21.03.2012)
| ||