-
Int23 (08.05.08 12:15) [0]Есть класс
TxRDSServer = class(TMtsAutoObject, IxRDSServer)
В разделе initialization присутсвуте строка
TAutoObjectFactory.Create(ComServer, TxRDSServer, Class_xRDSServer_,
ciMultiInstance, tmApartment);
Также есть класс
TPxConnection = class(TAutoIntfObject, IPxConnection)
Этот класс я использую как record для объединения полей и возвращения в клиентское приложение. Вот его конструктор
constructor TPxConnection.CreateEx(It: TaxConnectionItem);
begin
FConnectionItem := It;
Create(ComServer.TypeLib, IPxConnection);
end;
В инициализации этот класс не регистрируется. Пытаюсь установить полученную dll библиотеку. Создаю в оснастке новое приложение. Затем создаю компонент и импортирую библиотеку. В нижней части окна присутвуют оба класса. Но при попытки установки пишет ошибку для PxConnection
"Ошибка в процедуре саморегистрации библиотеки DLL компонента. Ошибка функции DllRegisterServer, либо процедура не зарегистрировала компонент" и компонент PxConnection не устанавливается.
Что нужно сделать? -
dem (13.05.08 18:58) [1]Есть ошибка в конструкторе TPxConnection - сначала надо вызвать Create родительского класса, потом уже инициализировать переменные:
constructor TPxConnection.CreateEx(It: TaxConnectionItem);
begin
Create(ComServer.TypeLib, IPxConnection);
FConnectionItem := It;
end;
Возможно, проблема не в этом - не уверен, что при регистрации класса требуется создавать объект. -
имя(05.10.08 02:30) [2]Удалено модератором -
санёк (27.02.12 22:26) [3]fdf