Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-11-2007
jimbob jimbob is offline
Registrado
 
Registrado: nov 2007
Posts: 5
Poder: 0
jimbob Va por buen camino
Interfaces en Delphi 2007

Hola!!

Estoy haciendo un proyecto de migración de delphi 5 a delphi 2007. Pero tengo algunos problemas. Uno de ellos es con interfaces. El programa original utiliza mucho los Interfaces y sobre toda la función GetInterface. Está función no existe en Delphi 2007 y me está dando errores a momento de compilar.. aquí tienes la declaración del interface y la llamada de la función...

type
IName = interface
['{BBF20DB1-6335-11D4-8744-0000E87DEE5D}']
procedure DoSomething(ADataSet: TDataSet; AItem: TListItem);
end;



Owner.GetInterface(IName, DoSomething);

La función esta llamada varios veces del la unidad y no soy capaz a arreglarlo.

¿¿Alguien tiene una idea?? ¿Que tengo que hacer para arreglarlo?

Gracias
Responder Con Cita
  #2  
Antiguo 30-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, definitivamente el problema no es que GetInterface no exista en Delphi 2007, acabo de probar el asunto y compilo bien.

El problema debe estar por otro lado, pero para darnos a una idea de lo que pueda estar sucediendo es necesario que nos muestres el error que te esta dando el compilador y si es necesario un poco mas de detalles.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 30-11-2007
jimbob jimbob is offline
Registrado
 
Registrado: nov 2007
Posts: 5
Poder: 0
jimbob Va por buen camino
hola,
el error es la siguiente...E2003 Undeclared identifier: 'GetInterface'

Dime que mas necesitas saber??

gracias,
Responder Con Cita
  #4  
Antiguo 30-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Haz lo siguiente, ve a...

Tools|Options|

Busca en el Treeview el Nodo * Library - Win32 * y en la opción Library path agregale una ruta como la siguiente (Dependiendo del lugar donde hayas instalado tu Delphi)...

C:\Archivos de programa\CodeGear\RAD Studio\5.0\lib

Y Listo, ya debe funcionarte .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 03-12-2007
jimbob jimbob is offline
Registrado
 
Registrado: nov 2007
Posts: 5
Poder: 0
jimbob Va por buen camino
hola Jhonny,

gracias para la ayuda pero sigo con el error. La ruta de lib ya estaba en la lista.

¿¿Hay algo mas que puedo hacer??

jimbob
Responder Con Cita
  #6  
Antiguo 05-12-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola!

Todavía no conozco mucho de Delphi 2007, pero ¿no será porque tu aplicación está en modo .NET?

Saludos. Ya amanece en Morelia, México. Excelente día a todos.

Al González.
Responder Con Cita
  #7  
Antiguo 05-12-2007
jimbob jimbob is offline
Registrado
 
Registrado: nov 2007
Posts: 5
Poder: 0
jimbob Va por buen camino
Al,

Como puede saber sí el aplicación esta en modo .NET???

jimbob
Responder Con Cita
  #8  
Antiguo 05-12-2007
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
lo mas facil.

inicia solo delphi 2007 win 32 y no el codegearradstudio

si con delphi 2007 win32 se abre y no te aparece que es un proyecto para dot net
entonces es win32


otra abre el archivo dsprog, o alguno de los nuevos archivos de proyecto
que el IDE crea.. ahi dice la personalidad que se necesita para el programa
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Lanzamiento Delphi 2007, PHP y JBuilder 2007 R2 Santiago - Chile Andreano Noticias 4 14-05-2007 09:25:23
delphi 2006 / delphi 2007 y Visual estudio 2005 avmm2004 Varios 2 13-04-2007 20:50:07
Lanzamiento de Delphi 2007 y Delphi para PHP en Bogotá - Colombia Andreano Noticias 9 25-02-2007 19:09:42
Interfaces en Delphi omar_e_rc OOP 1 27-03-2005 01:09:40
De C++ a Delphi (Interfaces / ActiveX) jplj Varios 3 24-04-2004 12:50:43


La franja horaria es GMT +2. Ahora son las 07:00:27.


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