[Lazarus-es] Implementar PascalMock
francisco prieto
fajprieto en gmail.com
Vie Jun 20 20:33:48 CEST 2014
Chicos,
Cuando quiero implementar PascalMock me da el siguiente error:
NoRefCountObject.pas(18,24) Error: No matching implementation for interface
method "IUnknown.QueryInterface(constref TGuid,out <Formal type>):LongInt;
StdCall;" found
Revisando en foros este mismo error dicen que la defincion es distinta a la
implementacion y es por eso que da el error, sin embargo, el código que
pertenece al paquete esta escrito así.
type
// TNoRefCountObject
//
{: Base object to implement interfaces without reference counting }
TNoRefCountObject = class(TObject, IInterface)
protected
function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;
function _AddRef: Integer; stdcall;
function _Release: Integer; stdcall;
end;
implementation
{ TNoRefCountObject }
function TNoRefCountObject.QueryInterface(const IID: TGUID;
out Obj): HResult;
begin
if GetInterface(IID, Obj) then
Result := 0
else
Result := E_NOINTERFACE;
end;
Y donde señale se el compilador se detiene con error...
Me pueden dar una mano.
Gracias,
Pancho
Cordoba
Argentina
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20140620/25c7d055/attachment-0002.html>
More information about the Lazarus-es
mailing list