![]() |
|
|
Регистрация | << Правила форума >> | 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.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо 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; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Nautilus (21.03.2012)
|
#5
|
|||
|
|||
![]() Я извиняюсь- неправильно выразился - компилируется тоже нормуль, а исполняться не хочет. Данная процедура находится в 3-м "дочернем модуле" (все подключены), а вот исполняться не хочет.
Небезразличный angvelem, может глянешь у себя- вот код опроса контроллера через OPC... ![]() Последний раз редактировалось Nautilus, 20.03.2012 в 01:15. |
#6
|
||||
|
||||
![]() Хм. Может я и не сильно осведомлен, но комманда "raise" как раз и призвана вызывать ошибку? Или я что-то не понял?
|
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
Nautilus (21.03.2012)
|