UNRECOVERABLE ERROR 5311

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

UNRECOVERABLE ERROR 5311

Mensagem por miracle »

Bom dia, amigos!

Mais uma vez venho neste fórum encher a paciência de vocês...
"UNRECOVERABLE ERROR 5311 - CANNOT CREATE VM SWAP FILE". Me parece que é um erro relacionado ao índice. Mas, o que é isso e como eu resolvo?

Muito obrigado!
Clipper 5.2e + DBFCDX + Exospace 1.0g
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

É erro de creação de arquivo de SWAP, que é utilizado para dar uma forcinha à memória. Verifique no seu script para compilação onde (qual pasta) está sendo apontada para criação, talvez onde você tenha escolhido não tem permissão (direito do usuário, quero dizer). Também seria bom nos dizer se a variável CLIPPER está declarada e com quanto (que valor ?). A outra causa possível (não creio que seja isso) é falta de espaço no disco ou diretório (não existe, esta pode ser também).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

Mensagem por miracle »

Nunca usei script de compilação. O que uso é um arquivo de lote com as seguintes linhas:

Código: Selecionar todos

cls
clipper %1
if not errorlevel 1 rtlink fi %1 lib clipper, extend, fglib31, six3
E meu autoexec.nt (no diretório C:\Windows\System32), está regulado assim:

Código: Selecionar todos

@echo off

REM AUTOEXEC.BAT nao ‚ usado para inicializar o ambiente MS-DOS.
REM AUTOEXEC.NT ‚ usado para inicializar o ambiente MS-DOS, a nao
REM ser que se especifique um arquivo de inicializa‡ao diferente
REM no arquivo de informa‡oes de programa (PIF) do aplicativo.

REM Instalar as extensoes CD ROM
lh %SystemRoot%\system32\mscdexnt.exe

REM Instalar o redirecionador da rede (carregar antes do dosx.exe)
lh %SystemRoot%\system32\redir

REM Instalar o suporte DPMI
lh %SystemRoot%\system32\dosx

REM Configuracoes do Clipper
SET CLIPPER=F200 //DYNF:8 //SWAPK:65535 //SWAPPATH:"C:\TEMP" //TEMPPATH:"C:\TEMP"
SET INCLUDE=C:\CLIP52E\INCLUDE
SET LIB=C:\CLIP52E\LIB
SET OBJ=C:\CLIP52E\OBJ
SET PLL=C:\CLIP52E\PLL
PATH=C:\CLIP52E\BIN;C:\CLIP52E\NG;%path%
Será que é porque eu não tenho uma pasta chamada "Temp" no drive C ? :-o
Clipper 5.2e + DBFCDX + Exospace 1.0g
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Caro Miracle, outra coisa. Você utiliza o NG (Norton Guide) ?. Ele é muito bom para auxilio de comandos/funções, sintaxes e mensagens de erros. Eu por exemplo utilizo o NG junto na execução do meu editor de texto (que é o QEDIT.EXE). Eu possuo uma BAT que chama os dois ao mesmo tempo e não fica nenhum resíduo na memória para execução do NG. Assim:

Arquivo Q.BAT:

Código: Selecionar todos

@ECHO SET CMDLINE=Q %1 %2 %3 %4 > \CMD.BAT
@C:\NG\NG.EXE QEDIT.EXE %1 %2 %3 %4
Na primeira linha eu crio uma variável onde guardo o ultimo comando utilizado na edição com QEDIT. Ela é útil quando você desliga o computador e não sabe onde parou a edição ou onde estava editado. Pois com o QEDIT.EXE você pode ir direto na linha onde parou, fazendo assim na linha de comando: QEDIT PROGRAMA.PRG /N123 (neste exemplo vai ir direto na linha 123)

Na segunda linha tem que chamar o NG onde estiver instalado e logo chamo o QEDIT com suas variáveis de parâmetros a fim de repassar para o QEDIT. Este é um dos meus recursos de configuração de meu ambiente de edição. Existem outros (mas eu aindo persisto assim).

Espero ter ajudado. Siga meu conselho, dê uma olhada como eu disse... ahhh esse arquivo BAT gravo na pasta WINDOWS (ou qualquer outro lugar que esteja no PATH designado)
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

miracle escreveu: SET => Aqui parece que está separado da linha seguinte ou tem algum caracter estranho apague e faça de novo esta linha (dê uma olhada)CLIPPER=F200 //DYNF:8 //SWAPK:65535 //SWAPPATH:"C:\TEMP" //TEMPPATH:"C:\TEMP" => A pasta C:\TEMP existe ?

Eu por exemplo utilizo apenas:
SET CLIPPER=//F:120 //E:2000 //SWAPK:4096


PATH=C:\CLIP52E\BIN;C:\CLIP52E\NG;%path% => Eu não gosto de utilizar o %path% em lugar eu ponho o PATH COMPLETO.

Será que é porque eu não tenho uma pasta chamada "Temp" no drive C ?
Eu tiraria esse SWAP, acho desnecessário.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

miracle escreveu:Será que é porque eu não tenho uma pasta chamada "Temp" no drive C ? :-o
Exatamente.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

Mensagem por miracle »

Hehehe! Falha minha...

Valeu, amgo! :D
Clipper 5.2e + DBFCDX + Exospace 1.0g
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Pablo César escreveu:Eu tiraria esse SWAP, acho desnecessário.
Porque desnecessário, se ele usa o modo real?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Eu não utilizo na minhas compilações, essa pasta terá que ter em todo lugar onde for executado o aplicativo. Não é ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Exatamente. Ela será necessária. E foi necessária para ele. Daí o erro. Ma se você usa o modo protegido, dificilmente precisará de swap em disco. Mas se precisar e não tiver, pau no seu programa também. Portanto, como não faz diferença nenhuma e não atrapalha, eu sempre uso essa cláusula. Além do que, meu diretório TMP é necessário pra outras coisas. Já preciso tê-lo mesmo.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Mas se não me engano o próprio Clipper ja faz internamente um tipo de SWAP quando se vê em situação crítica... Falo isto porque as vezes tenho notado alguns arquivo temporários (que na verdade deviam ter sido deletados).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

Mensagem por miracle »

Ha, tá explicado! Então, em todos os lugares onde eu for rodar meu programa, devo criar a pasta "C:\TEMP".
Essa tal "compilação em modo protegido" como é feita?
Clipper 5.2e + DBFCDX + Exospace 1.0g
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Pablo César escreveu:Mas se não me engano o próprio Clipper ja faz internamente um tipo de SWAP quando se vê em situação crítica... Falo isto porque as vezes tenho notado alguns arquivo temporários (que na verdade deviam ter sido deletados).
Faz, claro. Mas. sem especificação explícita, faz no diretório raiz do drive C. Há muitos anos não direcionava os SWAPs e os usuários sempre reclamavam da "sujeira". Então passei a direcionar pro TMP do meu diretório de instalação. Acabou a reclamação.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

miracle escreveu:Ha, tá explicado! Então, em todos os lugares onde eu for rodar meu programa, devo criar a pasta "C:\TEMP".
Essa tal "compilação em modo protegido" como é feita?
Uai! Mas no outro tópico você já usa o ExoSpace. Então já está gerando seu programa em modo protegido. Muito embora, o BLinker seja muito melhor pra isso.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Então teria como definir na parametrização do RTLINK para que ele crie a pasta caso não exista ?. E cómo é feito para linkar para obter o modo protegido com RTLINK ?. (nessa eu te peguei...)
Editado pela última vez por Pablo César em 24 Jul 2007 09:40, em um total de 1 vez.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder