Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 18/07/2011
mcsebas mcsebas is offline
Miembro
 
Join Date: Feb 2008
Posts: 78
Poder: 19
mcsebas Va por buen camino
Problemas error E2291

Hola estimada gente resulta que estoy teniendo el siguiente problema:
Estoy haciendo una aplicacion y utilzo interfaces (interface) y la implemento en una clase, hasta ahi todo bien pero cuando la compilo me tira el error E2291 con el siguiente mensaje:


[DCC Error] cOficina.pas(10): E2291 Missing implementation of interface method IInterface.QueryInterface
[DCC Error] cOficina.pas(10): E2291 Missing implementation of interface method IInterface._AddRef
[DCC Error] cOficina.pas(10): E2291 Missing implementation of interface method IInterface._Release


¿Que significa esto antes en Delphi 7 trabajaba perfectamente con esto pero ahora en Delphi XE no funciona?

por las dudas la interface es esta

Código Delphi [-]
type
    IImplementacionABM=interface
        ['{3EC87CE6-D24B-4490-9A0A-13E1C9D4BDCB}']
        function Alta:Boolean;
        function Modificar:Boolean;
        function Eliminar:Boolean;
    end;

y la clase en donde la implemento es

Código Delphi [-]
TOficina=class(TRegistro, IImplementacionABM)
       public
          function Alta:Boolean;
          function Modificar:Boolean;
          function Eliminar:Boolean;
    end;

Desde ya gracias por la atencion.
Reply With Quote
  #2  
Old 19/07/2011
ElKurgan's Avatar
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Join Date: Nov 2005
Posts: 1,242
Poder: 22
ElKurgan Va camino a la fama
El maestro Marteens, en su cara oculta de Delphi 6, dice en la página 39:

"... Como todos los tipos de interfaz descienden directa o indirectamente de IInterface, todos ellos incluyen también los tres métodos básicos QueryInterface, _AddRef y _Release. Eso también significa que cualquier clase que pretenda implementar al menos una interfaz debe proporcionar una implementación para dichos métodos. Delphi nos ayuda mediante la clase predefinida TInterfacedObject[/size], que contiene una implementa-ción estándar de QueryInterface, _AddRef y _Release.

No se si esto puede resolverte el problema.
Saludos.
Reply With Quote
  #3  
Old 31/07/2011
mcsebas mcsebas is offline
Miembro
 
Join Date: Feb 2008
Posts: 78
Poder: 19
mcsebas Va por buen camino
Me podrian explicar como implementar con el objeto TInterfacedObject.

Gracias
Reply With Quote
  #4  
Old 01/08/2011
ElKurgan's Avatar
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Join Date: Nov 2005
Posts: 1,242
Poder: 22
ElKurgan Va camino a la fama
Pues asi:

Código Delphi [-]
Type
  MiClaseInterfaz = class(TInterfacedObject, IInterfazque sea)
  ...
end;
El el libro de Marteens vienen muy bien explicado en los primeros capitulos

Un saludo
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problemas con Excel 97 y Delphi, error un poco raro JoAnCa Servers 2 09/10/2008 22:38
Error 1005, problemas creando una tabla. D-MO MySQL 3 13/03/2008 20:45
problemas con sentencia..error token unknown BlueSteel Firebird e Interbase 5 11/07/2007 20:36
Problemas con los mensajes de error del IDE urush30 Varios 2 03/01/2007 16:54
Problemas con error en bases de datos en delphi5 vick Conexión con bases de datos 4 23/10/2005 00:02


All times are GMT +2. The time now is 14:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi