Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Interfaces en Delphi 2007 (https://www.clubdelphi.com/foros/showthread.php?t=50876)

jimbob 30-11-2007 14:21:43

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

jhonny 30-11-2007 14:44:07

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.

jimbob 30-11-2007 14:49:48

hola,
el error es la siguiente...E2003 Undeclared identifier: 'GetInterface'

Dime que mas necesitas saber??

gracias,

jhonny 30-11-2007 15:07:26

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 ;).

jimbob 03-12-2007 10:07:32

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

Al González 05-12-2007 12:49:18

¡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. :cool: Excelente día a todos.

Al González. :)

jimbob 05-12-2007 14:58:57

Al,

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

jimbob

JXJ 05-12-2007 17:04:58

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


La franja horaria es GMT +2. Ahora son las 19:01:33.

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