Конференция "Corba" » Ошибка DllRegisterServer
 
  • 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
 
Конференция "Corba" » Ошибка DllRegisterServer
Есть новые Нет новых   [134427   +35][b:0][p:0.001]