Ver Mensaje Individual
  #2  
Antiguo 05-10-2012
beginner01 beginner01 is offline
Miembro
NULL
 
Registrado: mar 2011
Ubicación: República Dominicana
Posts: 181
Reputación: 16
beginner01 Va por buen camino
Cita:
Empezado por pedrolazarus Ver Mensaje
Instale la nueva version de lazarus pero al tratar de instalar zeos me tira el siguiente error

Código:
C:\lazarus\components\ZEOSDBO-6.6.6-stable\src\core\ZClasses.pas(84,22) Error: No matching implementation for interface method "IUnknown.QueryInterface(constref TGuid,out <Formal type>):LongInt; StdCall;" found

Aqui

TContainedObject = class(TAggregatedObject, IInterface)
  protected
    function QueryInterface(const IID: TGUID; out Obj): HResult; virtual; stdcall;
  end;
A que se debe

Hola.

El error quiere decir que la implementación del método "QueryInterface" debe ser idéntica a la declaración en la interfaz IUnknown. Si te fijas en la interfaz está declarada como.

Código Delphi [-]
Unknown.QueryInterface(constref TGuid,out type>):LongInt; StdCall

y en la implementación está.
Código Delphi [-]
    function QueryInterface(const IID: TGUID; out Obj): HResult; virtual; stdcall;

así que en la implemantación debe ser suficiente con cambiar const por constref
Responder Con Cita