Internacionalización de textos mediante includes
#Define → archivo .ch → #Include → compilaciónSepara mensajes del código mediante constantes de compilación.
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.)
Sintaxis
#Define → archivo .ch → #Include → compilaciónEjemplo 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 NilMuestra 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.
- 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.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.