[RESOLVIDO] Erro compilacao em Unix - 64 bits

Discussão em 'EMS , HCM e Totvs 11' iniciado por reissobr, Outubro 22, 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. reissobr

    reissobr Membro Ativo

    Pessoal,

    Estou com um erro compilando o fonte abaixo em unix - 64 bits.
    Unable to understand after -- "cTexto = replace. (247).

    Existe muita diferença para a compilação em windows e unix ?

    Código:
    FUNCTION limpar RETURNS CHARACTER (cTexto AS CHAR) :
        ASSIGN cTexto = REPLACE(cTexto,"/"," ")
               cTexto = REPLACE(cTexto,"\"," ")
               cTexto = REPLACE(cTexto,":"," ")
               cTexto = REPLACE(cTexto,"*"," ")
               cTexto = REPLACE(cTexto,"?"," ")
               cTexto = REPLACE(cTexto,CHR(34)," ") /* aspas duplas */
               cTexto = REPLACE(cTexto,"<"," ")
               cTexto = REPLACE(cTexto,">"," ")
               cTexto = REPLACE(cTexto,"|"," ").
        RETURN cTexto.
    END FUNCTION.
    rhemati curtiu isso.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Na verdade é que certos caracteres para o unix são de comando, > < / \ |, sugiro que vc troque todos eles pelo equivalente CHR(), vai funcionar igual no windows e vai passar no unix.
    rhemati e reissobr curtiram isso.
  3. Agnaldo

    Agnaldo Membro Ativo

    O problema é a contrabarra
    cTexto = REPLACE(cTexto,"\"," ")
    Use o prefixo til nela
    cTexto = REPLACE(cTexto,"~\"," ")
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página