Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNDAMENTOEn revisión

Internacionalización de textos mediante includes

#Define → archivo .ch → #Include → compilación

Separa mensajes del código mediante constantes de compilación.

Internacionalización de textos mediante includesAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Manual histórico recomienda centralizar textos en include asociado al fuente. #Include inserta contenido en preprocesamiento; no implica traducción dinámica por idioma del usuario. Ejemplo combina cabecera ficticia y fuente, con ED_LANG_EN/ES como convenciones propias, no símbolos oficiales. Compilar variantes y comprobar encoding/longitud. (Fuentes: refs. 1–2.)

02 · SINTAXIS

Sintaxis

#Define → archivo .ch → #Include → compilación
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

// EdMessages.ch: convenciones propias del ejemplo.
#IfDef ED_LANG_EN
    #Define ED_MSG "Ready"
#Else
    #IfDef ED_LANG_ES
        #Define ED_MSG "Listo"
    #Else
        #Define ED_MSG "Pronto"
    #EndIf
#EndIf

// EdExample.prw: guardar cabecera anterior por separado.
#Include "Protheus.ch"
#Include "EdMessages.ch"

User Function Ed493()
    ConOut(ED_MSG)
Return Nil
Resultado esperado

Muestra texto elegido al compilar sin cambio de idioma en ejecución. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Mantener mismas claves y marcadores entre traducciones. No traducir identificadores API ni campos.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. Waterloo Ferreira da Silva. AdvPL — O Manual, versão 1.0; p. 77. Referência histórica. Consulta el 2026-10-27.
  2. Waterloo Ferreira da Silva. AdvPL — O Manual, versão 1.0; p. 96. Referência histórica. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha