PDA

Ver la Versión Completa : ¿Como defino la llamada a una funcion en la Unit Principal


Antuan
14-08-2005, 12:25:42
Tengo una Unit Principal y usa una llamada a otra unit en la cual tengo una funcion.
Uses
Ufuncion in 'UFuncion.pas';
Cuando hago la llamada en la unit principal a la funcion se detien el compilador en la llamada a la funcion y me dice Undeclared identifier 'funcion'
Sin embargo si la unidad UFuncion la quito del Uses y la incorporo en la Unit principal despues del
{$R SPIN.RES}
Function funcion: string;
Entonces funciona todo perfectamente.
¿Que me falta en la Unit Principal para que la identifique?

mosorio
14-08-2005, 14:15:41
Hola,

La unidad donde se encuentra la función, la puedes declarar en cualquiera de las dos uses, al inicio de la unidad o en la implementación, claro que las dos ubicaciones tienen sus motivos.
Si en alguna otra unidad que tienes declarada, tienes otra funcion con el mismo nombre, sólo tienes que utilizar el nombre de la unidad.funcion, asi evitas que el compilador de un error por no sabre cual de ellas usar.

Espero te ayude
Saludos

Antuan
14-08-2005, 16:09:32
La he declarado en su propia funcion.
Y ya funciona
Gracias