EXTERNAL* 
 Declara al enlazador una lista de nombres de procedimientos o funciones
 definidas por el usuario para que se incluyan en el ejecutable.
------------------------------------------------------------------------------
 Sintaxis

     EXTERNAL <lista idProcedimientos>

 Argumentos

     <lista idProcedimientos> es la lista de procedimientos, funciones
     definidas por el usuario o procedimientos de formato que deben añadirse
     a la lista de rutinas que se enlazarán en el fichero ejecutable actual
     (.EXE).

 Descripción

     EXTERNAL es una sentencia de declaración que especifica referencias sin
     codificar para el enlazador. Al igual que con el resto de sentencias de
     declaración, una sentencia EXTERNAL debe especificarse antes de
     cualquier sentencia ejecutable en cualquier fichero de programa o en
     una definición de procedimiento o función definida por el usuario.

     Durante la compilación del código fuente de CA-Clipper, todas las
     referencias explícitas a los procedimientos y funciones definidas por
     el usuario se pasan al enlazador. En algunos casos, no existen
     referencias a los nombres de procedimientos o de funciones definidas
     por el usuario hasta el tiempo de ejecución. EXTERNAL resuelve esta
     situación forzando a los procedimientos nombrados o funciones definidas
     por el usuario a ser enlazados aunque no se haga referencia explícita a
     ellos en ningún módulo fuente. Esto es importante en diversos casos:

      Procedimientos, funciones definidas por el usuario o formatos
        a los que se hace referencia mediante macroexprexiones o variables
        que los contengan

      Procedimientos y funciones definidas por el usuario utilizadas
        en REPORT y LABEL FORM y no referidos en el código fuente

      Funciones definidas por el usuario en las claves de índice y
        no referidas en el código fuente

      Funciones de usuario ACHOICE(), DBEDIT() o MEMOEDIT()

     Para agrupar declaraciones EXTERNAL comunes, sitúelas en un fichero de
     cabecera y después incluya mediante #include el fichero de cabecera en
     cada módulo de programa (.prg) que pueda utilizarlas de forma
     indirecta.

     EXTERNAL es una sentencia de compatibilidad y por lo tanto, no es
     recomendable. Ha sido sustituida por la sentencia REQUEST que define
     una lista de identificadores de módulo para el enlazador.

 Ejemplos

      Estos ejemplos son ficheros de cabecera equivalentes que
        constan de referencias EXTERNAL comunes para REPORT FORM:

        // Externals.ch
        EXTERNAL HARDCR
        EXTERNAL TONE
        EXTERNAL MEMOTRAN
        EXTERNAL STRTRAN

        // Externals.ch
        EXTERNAL HARDCR, TONE, MEMOTRAN, STRTRAN

 To download this example - click here.

See Also: #include REQUEST