Página 1 de 1

DOS com Fivewin

Enviado: 15 Nov 2004 18:31
por Zima
Boa noite,

Em primeiro lugar, parabéns ao amigo rochinha pela iniciativa das aulas aqui no Fórum. Estou acompanhando e aprendendo muito com elas.

Bem, estou com um programa desenvolvido em Clipper, e até hoje uso o clipper 52e para compilar e RTLINK para linkeditar.

Estou querendo aprender como usar o CLIP53, BLINKER E FIVEWIN. Pois bem ... minha dúvida é se posso ir fazendo essa migração aos poucos, por exemplo: colocar os menus em WINDOWS e, ao acionar uma opção (por exemplo, >clientes, >consultas), o programa volte para o DOS e continue rodando. Dessa forma poderia ir alterando aos poucos minha aplicação e também aprendendo a lidar com a lib 5win.

Porém, ao tentar compilar e linkeditar o programa, apareceu a mensagem:

BLX286: 1301 : error finding or loading module ctl3dv2

Vejam abaixo meus arquivos compiwb.bat e worldp.lnk:

Código: Selecionar todos

ECHO OFF
CLS
ECHO Aguarde ... Compilando os modulos (Gerando Arquivos *.OBJ)
COPY C:\CLIP53\WORLD\*.PRG
CLIPPER @WORLDP >WORLDP.TXT
CLIPPER @CLIFOR >CLIFOR.TXT
CLIPPER ESTOQUE >ESTOQUE.TXT
CLIPPER MAQUINA >MAQUINA.TXT 
CLIPPER @ORCFAT >ORCFAT.TXT 
CLIPPER VENDAS  >VENDAS.TXT 
CLIPPER CAIXA   >CAIXA.TXT 
CLIPPER @UTILIT >UTILIT.TXT
ECHO Aguarde ... Linkando os modulos *.OBJ com BLINKER
BLINKER @WORLDP.LNK
COPY WORLDP.EXE C:\WORLD
CD\WORLD
ECHO ON

worldp.lnk

BLINKER incremental off
BLINKER executable clipper f250
BLINKER executable extended
BLINKER executable nodelete
BLINKER executable compress 1
BLINKER CACHE EMS 50%,1024
STACK 4096

DEFBEGIN
   name        FiveWin
   description 'Clipper for Windows library'
   exetype     Windows 3.1
   code        moveable discardable preload
   data        preload moveable
   stacksize   9500
   heapsize    1024
   stacksize   9500
   heapsize    1024
   segment     'PLANKTON_TEXT' nondiscardable
   segment     'EXTEND_TEXT'   nondiscardable
   segment     'OM_TEXT'       nondiscardable
   segment     'OSMEM_TEXT'    nondiscardable
   segment     'SORTOF_TEXT'   nondiscardable
   segment     'STACK_TEXT'    nondiscardable
DEFEND



FI WORLDP
FI CLIFOR
FI ESTOQUE
FI MAQUINA
FI ORCFAT
FI VENDAS
FI CAIXA
FI UTILIT

LIB  Five, FiveC, Objects
LIB  WinApi, Clipper, Extend, DbfNtx, Terminal

SEARCH BLXCLP53


OUTPUT WORLDP.EXE




Agradeço muito aos colegas que puderem me ajudar nessa empreitada !

Abraços,
Zima

Enviado: 16 Nov 2004 14:48
por rochinha
Faça uso do exemplo em:

http://www.softclever.com/downloads/menus.exe

Ele possui um executável escrito em 5Win que monta um menu que esta armazenado dentro de um .DBF.

Ele foi feito para ser um launcher de aplicativos DOS/Windows bastando informar dentro do campo ACAO do MENU.DBF o codeblock de ativação da rotina.

Os aplicativos podem ser feitos em 5Win ou DOS mesmo.

@braços :?)

Enviado: 17 Nov 2004 00:09
por Trazom
posso aproveitar meus fontes feitos em 52e ?

essa pergunta tenho feito ha muito tempo testando diversas formas de dar um visual melhor aos meus sistemas

e cheguei à conclusao que o melhor é entender a forma de programar no ambiente escolhido, para melhor uso dos recursos disponiveis

Enviado: 17 Nov 2004 23:12
por rochinha
Amiguinho

Já é a terceira vez que estou escrevendo esta mensagem, pois nas outras minha conexão BICHADialUp caiu.

Bom é simples com Fivewin esqueça o READ, @..LINETO e ?..??.

Use sem restrições as estruturas IF..END, CASE..ENDCASE e à vontade laços DO..WHILE e FOR..NEXT.

Os comandos de abertura de arquivos USE, os REPLACES, COMMIT e RLOCK()s continua valendo.

Na verdade. todos os comandos do Clipper farão com Fivewin o mesmo que em DOS, até a função ALERT().

@braços :?)