Página 1 de 1

Ajuda Compilar Programa.

Enviado: 16 Jul 2010 15:52
por betovox
Boa tarde a todos,
com a ajuda do proprio forum consegui descompilar o programa citado em topico anterior.
Usando um tutorial do site instalei o clliper5 e tentei compilar o prg, mas esta me retornando os seguintes erros:
Compiling NUC.PRG
NUC.PRG(19) Error C2021 Redefinition of procedure or function: 'NUC'
NUC.PRG(10143) Error C2021 Redefinition of procedure or function: 'LOAD_PED'
NUC.PRG(11880) Error C2021 Redefinition of procedure or function: 'LOAD_PED'
NUC.PRG(12431) Error C2021 Redefinition of procedure or function: 'LOAD_PED'
NUC.PRG(16716) Error C2021 Redefinition of procedure or function: 'NUC3672'
NUC.PRG(17710) Error C2021 Redefinition of procedure or function: 'EXTRATO_BA
NUC.PRG(18097) Error C2021 Redefinition of procedure or function: 'NUC3672'
NUC.PRG(19277) Error C2021 Redefinition of procedure or function: 'SETACOR'
NUC.PRG(20179) Error C2021 Redefinition of procedure or function: 'IMP_ALFA'
NUC.PRG(21035) Error C2021 Redefinition of procedure or function: 'NUC3671'
NUC.PRG(21269) Error C2021 Redefinition of procedure or function: 'NUC3671'
NUC.PRG(26293) Error C2021 Redefinition of procedure or function: 'PAD250'
NUC.PRG(28000) Error C2021 Redefinition of procedure or function: 'ESCOLHE'
NUC.PRG(28509) Fatal C3018 Too many symbols
olhando no proprio site me informei do erro e tentei compilar com menos "dados" e tambem me retornou o erro:
Fatal C3024 too many procs

Alguem poderia me ajudar?
O que eu preciso na compilação é somente aumentar o campo onde sera digitado a Cidade para valor 35 por causa de problema de espaço na importação para o programa NFE.

Re: Ajuda Compilar Programa.

Enviado: 16 Jul 2010 15:58
por betovox
Me desculpe me esqueci de anexar o arquivo.
Abraço e muito obrigado pela atenção
Humberto

Re: Ajuda Compilar Programa.

Enviado: 16 Jul 2010 16:27
por anacatacombs
Meu caro.

Você descompilou esse programa??

Olhei bem por cima o prg que vc postou, e verifiquei que a função Load_Ped() está declarada 3 vezes !
Precisa declarar apenas uma.
Todos esses erros de Redefinition of procedure or function são funções que estão declaradas mais que uma vez.

Tente retirar essas duplicidades e verificar se os erros continuam.

[]'s

Ana

Re: Ajuda Compilar Programa.

Enviado: 16 Jul 2010 16:37
por betovox
Boa tarde,
descompilei usando o Valkirye.
vou dar uma olhada aqui muito obrigado.
Humberto

Re: Ajuda Compilar Programa.

Enviado: 17 Jul 2010 11:05
por Euclides
Olá betovox,
Como hoje é sábado, resolvi brincar um pouco...
1 - des-zipei o seu programa (+/- 25000 linhas)
2 - simplesmente eliminei os processos duplicados da fonte (é só procurá-los com o editor de textos - NOTEPAD)
3 - compilei e deu a mensagem "too many segments"
4 - passei as funçãoes (que não usam variáveis STATIC) para um programa chamado NUCFUN que compilou normalmente. (o programa que ´restou´, chamei de NUCPRG)
5 - NUCPRG continuou com a mensagem "too many procedures"
6 - Renomei NUCPROG para NUCPRG1 e passei os procedures que não utilizavam variáveis STATIC para um outro peograma NUCPRG2
7 - NUCPRG2 continuou com erros "too many.."
8 - ´cortei´ no meio NUCPRG2 ficando com NUCPRG2 e NUCPRG3
9 - os tres programas compilaram normalmente (com um ´monte´ de WARNINGS, mas gerou os OBJ´s).
acho que é por aí... agora vou brincar com outra coisa... (NFe)
Boa sorte...
Euclides

Re: Ajuda Compilar Programa.

Enviado: 17 Jul 2010 16:36
por alxsts
Olá!

Humberto: estou olhando o caso. Quanto às funções definidas em duplicidade, não é tão simples pois tem função com o mesmo nome e com conteúdos diferentes. Vamos ver o que consigo...

Re: Ajuda Compilar Programa.

Enviado: 17 Jul 2010 19:10
por gvc
As funções que estão em duplicidade, que não são de biblioteca clipper, são static.
Então elas foram criadas em arquivos .PRG diferentes.
Verifiquei que vc tem algumas funções que são de biblioteca especifica. Ex. showkey. Não sei de que lib são, mas se tiver muitas dessas, não vai dar para vc recompilar o sistema tão facilmente.
Eu quebrei em arquivos menores para tentar compilar. Vamos ver se consigo.

Re: Ajuda Compilar Programa.

Enviado: 18 Jul 2010 00:55
por alxsts
Olá!

Você está certo GVC. Removi as funções da biblioteca do Clipper mas ainda tem as estáticas duplicadas que pertencem a PRGs separados. Em um trecho da procedure NUC tem a construção do menu onde há uma lista com nomes de funções/procedures onde é possível se basear:

Código: Selecionar todos

   private rodam:= {"NUC11", "NUC21", "NUC211", "NUC42", "NUC43", ;
      "NUC12", "NUC221", "NUC31", "NUC311", "NUC312", "NUC315", ;
      "NUC151", "NUC251", "NUC2511", "NUC252", "NUC2517", "NUC32", ;
      "NUC311", "NUC312", "NUC34", "NUC22", "NUC13", "NUC23", ;
      "NUC14", "NUC24", "NUC241", "NUC33", "NUC35", "NUC351", ;
      "NUC352", "NUC353", "NUC153", "NUC154", "NUC36", "NUC41", ;
      "NUC254", "NUC253", "NUC2541", "NUC2542", "NUC2531", "NUC37", ;
      "NUC2532", "NUC361", "NUC362", "NUC363", "NUC371", "NUC372", ;
      "NUC373", "NUC331", "NUC132", "NUC316", "NUC317", "NUC332", ;
      "NUC44", "NUC161", "NUC162", "NUC163", "NUC164", "NUC165", ;
      "NUC167", "NUC26", "NUC261", "NUC262", "NUC263", "NUC264", ;
      "NUC265", "NUC155", "NUC17", "NUC171", "NUC172", "NUC2554", ;
      "NUC27", "NUC271", "NUC2711", "NUC2712", "NUC2721", "NUC2722", ;
      "NUC38", "NUC381", "NUC382", "NUC3811", "NUC39", "NUC391", ;
      "NUC139", "NUC239", "NUC45", "NUC46"}

Re: Ajuda Compilar Programa.

Enviado: 18 Jul 2010 15:40
por jairfab
eu conseguir compilar, voce nao está conseguindo pois tem varias funcoes que deveria existir somente nas lib do clipper, alem do que existe varias funcoes repetidas ou seja funcoes static com o mesmo nome, ai voce precisaria saber separ estas funcoes em arquivos diferentes para poder compilar.

Eu tentei anexar o arquivo ja com algumas alteracoes que eu fiz para conseguir compilar...mas nao conseguir anexar o arquivo..


Se voce quiser entre em contato que te passo por email....

Re: Ajuda Compilar Programa.

Enviado: 18 Jul 2010 15:45
por jairfab
O ideal seria voce descompilar ja na forma correta... se precisar de ajuda entre em contato pelo email..