clipper 5.2

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

dimn
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 14 Set 2004 10:02

clipper 5.2

Mensagem por dimn »

atualizei meu clipper que era 5.01 para 5.2 e ao compilar o sistema está aparecendo o seguinte erro:

"fatal c3049 string space exhausted"

isso ocorre em varios arquivos .prg.
enão acontece quando compilado com o clipper 5.01.

alguem pode me ajudar?

obrigado.
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Mensagem por Antonio »

Colega,

De uma olhadinha neste link, pode ser o seu caso: https://pctoledo.org/forum/viewto ... +exhausted
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
dimn
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 14 Set 2004 10:02

Mensagem por dimn »

removi todos os ; ( ponto-virgula ) e continua com o mesmo erro.

tirei os ; e coloquei as linhas em uma só.

são replaces grandes.
Avatar do usuário
Clash
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 11 Set 2004 11:14
Localização: Divinópolis (MG)

Linkeditando vários arquivos

Mensagem por Clash »

Olá amigos!

Bom, se o seu problema continua, vc está compilando tudo em um só módulo?!

Já tentou compilar em módulos separados o seu programa e depois o Blinker será o executável do junção?

Eu tinha o mesmo problema, também achei que erão as linhas, mas depois resolvi tentar essa dica dada por um amigo aqui do fórum e acabaram-se os problemas.

[ ]s
Clash
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Isto ocorre quando utilizamos os métodos Clipper de economia de linhas de digitação para Arrays/Vetores, exemplo:

ArrayX := { "palavra1", ;
"palavra2", ;
..., "palavra100" }

O fato da linha acima chegar a ultrapassar os 255 caracteres padrão ele causa este erro. Procure partes de seu programa que usam a técnica a e então use:

ArrayX := {}

AADD( ArrayX, "palavra1" )
AADD( ArrayX, "palavra2" )
AADD( ArrayX, ... )
AADD( ArrayX, "palavra100" )

Veja este tópico também https://pctoledo.org/forum/viewto ... +exhausted

@braços :?)
Responder