Página 2 de 2

Problema ao entrar no sistema

Enviado: 16 Jun 2011 14:24
por Clipper
Prezado Josmar

Tente esse LNK.

Código: Selecionar todos

OUTPUT OFIC 
BLINKER INCREMENTAL OFF 
BLINKER EXECUTABLE CLIPPER F250 
BLINKER EXECUTABLE COMPRESS 1 
BLINKER EXECUTABLE EXTENDED
NOBELL 
FILE OFIC,OFICARQ,OFICFU1,OFICFU2,OFICFU3,OFICSOS,OFICINC,OFICI02 
FILE OFICI03,OFICI04,OFICI05,OFICI06,OFICI07,OFICI08,OFICI09,OFICI10 
FILE OFICI12,OFICI13,OFICI14,OFICI15,OFICI16,OFICI17,OFICI18,OFICCON 
FILE TIMESLIC 
FILE CTUSP
LIB RELOGIO 
LIB DBFCDX,WAPI,_DBFCDX,CTP,BLXCLP52
Até logo.

Marcelo

Problema ao entrar no sistema

Enviado: 16 Jun 2011 14:51
por Jairo Maia
Olá Marcelo,
Vou apenas fazer uma observação.

Olá Josmar,
Funcionando ok o exemplo do Marcelo, beleza. Deixa como está, se não, altere o final assim:

Código: Selecionar todos

SEARCH BLXCLP52 
LIB RELOGIO
LIB DBFCDX,WAPI,_DBFCDX,CTP
Usando a BLXCLP52 o erro que ocorreu fica solucionado. Em modo protegido ela deve ser usada, ok?

Problema ao entrar no sistema

Enviado: 17 Jun 2011 10:49
por Josmar dos Santos
Bom dia, testei das duas maneiras mas gerou esses erros:

Código: Selecionar todos

BLX286 : 1313: exception error 0D: general protection fault, code=B800h
Active host is DPMI <beta7.00 ip ? 15360kb>
Reg  Value  Limit   Base         Flags        Segment      Module        File
CS    0297   02FD   02A29B14  FB00        13               OFIC           C:\POLO\OFIC.EXE
DS    0307   FFFF   0299667C  F300         21              OFIC            C:\POLO\OFIC.EXE
ES    03EF   9BFF    02A2CB14 F300         ****
SS    0307   FFFF    0299667C F300         21               OFIC            C:\POLO\OFIC.EXE

[Code bayte CS] 14 83 E9 06 89 0E 00 14 [Ip] 8E C3 33 FF B4 FE CD 10 8C C3

[Registers] AX=0003   BX=B800      CX=03D4      DX=3020   CS:IP=0297:01CA
                  SI=5264   DI=D76D      BP=D732       SP=D722
                  FL=3206   NV UP EI NT PL NF NA PE NC
[Stack value SS] 0297 017F 802A 03EF D76D D732 0307 5003 D732 018D 0297 3246
                   [SP] 0001 24BE 02A7 0000, ETC
[Stack frame SS] D732, ETC
                    [BP] D73A    
Alguem sabe o que é esse monte de mensagem que deu apos eu linkar

Problema ao entrar no sistema

Enviado: 17 Jun 2011 11:51
por Jairo Maia
Olá Judivan,
Josmar dos Santos escreveu:Bom dia, testei das duas maneiras mas gerou esses erros
Mas agora o erro é outro, e não de falta de função.

Tenha calma... erros GPF quando vai colocar uma aplicação em modo protegido pode ocorrer.

Esse erro especifico, é pq alguma função está acessando de forma direta a memória do video. Se for em seu código, basta alterar. O problema é que pode ser alguma LIB.

Eu não sei dizer qual das libs sua poderia ocasionar isso. Vamos esperar a dica de algum colega que conheça melhor estas libs.

Problema ao entrar no sistema

Enviado: 17 Jun 2011 12:43
por ANDRIL
Retire essa RELOGIO.LIB e faça um teste, possivelmente ela á a causadora disso.
Abraços.

Problema ao entrar no sistema

Enviado: 18 Jun 2011 11:27
por Josmar dos Santos
Agora funcionou, mas não retirei a LIB RELOGIO, apenas mudei ela de posição:

Antes com o erro:

Código: Selecionar todos

SEARCH BLXCLP52
LIB RELOGIO
LIB DBFCDX,WAPI,_DBFCDX,CTP
Agora sem o erro:

Código: Selecionar todos

SEATCH BLXCLP52
LIB DBFCDX,WAPI,_DBFCDX,CTP,RELOGIO
O negocio é simples, mas não sabia que dependendo de como vc posicionar a LIB, no LNK, poderia gerar tanta dor de cabeça, mas enfim o importante é que está funcionando...
Um abraços todos e até a próxima

Josmar

Problema ao entrar no sistema

Enviado: 27 Mai 2013 09:52
por jevandro
Olá Josimar,

Hoje me deparei com este mesmo erro. E, não é que você tinha razão. É só inverter a posição das Lib´s que dá certo mesmo.

Antes tinha colocado:
LIB CLIPPER
LIB EXTEND
LIB DBFNTX
LIB TERMINAL
LIB C:\BLINKER\LIB\BLXCLP52
LIB C:\BLINKER\LIB\BLXRATEX

Depois, coloquei assim:

LIB C:\BLINKER\LIB\BLXCLP52
LIB C:\BLINKER\LIB\BLXRATEX
LIB CLIPPER
LIB EXTEND
LIB DBFNTX
LIB TERMINAL

Só uma questão de posição. Fica aí mais uma confirmação, que deu certo.

Um abraço a todos!!! :))

Problema ao entrar no sistema

Enviado: 28 Mai 2013 16:16
por rochinha
Amiguinho,

Se não me engano para adicionar a CTP.LIB usando modo protegido era necessário acrescentar um .OBJ que vem com a CTP.LIB ou fazer chamadas a algumas bibliotecas adicionais do Blinker.

Problema ao entrar no sistema

Enviado: 28 Mai 2013 19:55
por Pablo César
rochinha escreveu:Se não me engano para adicionar a CTP.LIB usando modo protegido era necessário acrescentar um .OBJ que vem com a CTP.LIB
Justamente, tenho a mesma impressão. Um desses arquivos seria para adicionar junto à compilação: Ctus.obj ou CTUSP.OBJ.

Mas a pregunta é: Por quê motivo precisa do CTP ?

Problema ao entrar no sistema

Enviado: 28 Mai 2013 23:28
por JoséQuintas
O Blinker é excelente, desde que usado para modo protegido.

BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP52

Se for pra usar normal, melhor o RTLINK ou EXOSPACE.

BLINKER normal = EXE pode usar 640kb memória, overlay somente se indicar no link.
RTLINK = EXE pode usar 640kb memória, overlay automática, que carrega partes do EXE por vez
EXOSPACE = até 4mb ( ou 8mb, já não lembro)
BLINKER protegido/extendido = até 16mb (ou mais, já não lembro)

Veja qual a melhor opção de linkeditor para o seu caso.

Eu sempre usei OSLIB. Acrescentava no programa principal: OL_AutoYield(.t.) e mais a LIB, lógico.