Olá, amigos
Estou tentando migrar de clipper para xharbour, e seguindo recomendações de tutoriais diversos, consegui compilar e linkeditar meus fontes, após várias modificações, e foi gerado o exe. Mas ao clicar nele, nada acontece, ela inicializa a tela dos e volta sem mensagem de erro.
Utilizei o HBMAKE.
O que pode estar ocorrendo?
Um grande abraço
Marcio
Programa migrado não roda
Moderador: Moderadores
-
Marcio_Carneiro
- Usuário Nível 2

- Mensagens: 70
- Registrado em: 07 Abr 2008 15:37
- Localização: Santo Antônio de Pádua - RJ
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Programa migrado não roda
Olá Marcio,
Post seu .BC
Post seu .BC
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
Marcio_Carneiro
- Usuário Nível 2

- Mensagens: 70
- Registrado em: 07 Abr 2008 15:37
- Localização: Santo Antônio de Pádua - RJ
Re: Programa migrado não roda
Obrigado pela atenção.
Aí está meu *.bc:
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif
!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
RECURSE= NO
SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 5
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
GUI = NO
MT = NO
SRC02 = obj
PROJECT = scc.exe $(PR)
OBJFILES = $(SRC02)\ACENTUAC.obj $(SRC02)\ADMIN.obj $(SRC02)\ADMINGC.obj $(SRC02)\APR.obj $(SRC02)\APRESENT.obj //
$(SRC02)\ARQUIV.obj $(SRC02)\ARQUIVOS.obj $(SRC02)\ARQ_CONF.obj $(SRC02)\AUDIT.obj $(SRC02)\BACKUP.obj //
$(SRC02)\BANCOS.obj $(SRC02)\CALC.obj $(SRC02)\CALEND.obj $(SRC02)\CAMPOS.obj $(SRC02)\CENTCUST.obj //
$(SRC02)\CHELP.obj $(SRC02)\CHEQUES.obj $(SRC02)\CHEQ_DEP.obj $(SRC02)\CHEQ_LOC.obj $(SRC02)\CHEQ_REL.obj //
$(SRC02)\CLIENTES.obj $(SRC02)\CLI_CAD.obj $(SRC02)\CLI_HIS.obj $(SRC02)\CLI_REL.obj $(SRC02)\CMD_IF.obj //
$(SRC02)\COMPRAS.obj $(SRC02)\CONTAS.obj $(SRC02)\CONT_COR.obj $(SRC02)\CONT_MOV.obj $(SRC02)\CONT_PAG.obj //
$(SRC02)\CONT_REC.obj $(SRC02)\CORES.obj $(SRC02)\CR_BAIXA.obj $(SRC02)\CR_BPARC.obj $(SRC02)\CR_BVAL.obj //
$(SRC02)\CR_BVALO.obj $(SRC02)\DIAADIA.obj $(SRC02)\DUPLICAT.obj $(SRC02)\EDIT.obj $(SRC02)\ENTRADA.obj //
$(SRC02)\ERRO.obj $(SRC02)\ETIQUETA.obj $(SRC02)\EXTRAS.obj $(SRC02)\FORNECED.obj $(SRC02)\FOR_HIS.obj //
$(SRC02)\GRUPCOMP.obj $(SRC02)\GRUPOS.obj $(SRC02)\IMPR.obj $(SRC02)\IMP_FIS.obj $(SRC02)\INDICE.obj //
$(SRC02)\JANELAS.obj $(SRC02)\LICENCA.obj $(SRC02)\LISTAR.obj $(SRC02)\MALA.obj $(SRC02)\MENU.obj //
$(SRC02)\MISC.obj $(SRC02)\NERRO.obj $(SRC02)\ORCAMENT.obj $(SRC02)\PARTGC.obj $(SRC02)\PEDIDOS.obj //
$(SRC02)\PESQPROD.obj $(SRC02)\PLANCONT.obj $(SRC02)\PLANOS.obj $(SRC02)\PROC1.obj $(SRC02)\PROC2.obj //
$(SRC02)\PROC3.obj $(SRC02)\PRODUTOS.obj $(SRC02)\PROTEGE.obj $(SRC02)\PRO_CALC.obj $(SRC02)\PRO_COMP.obj //
$(SRC02)\PRO_NENT.obj $(SRC02)\PRO_PER.obj $(SRC02)\PRO_PRE.obj $(SRC02)\PRO_REL.obj $(SRC02)\RAND.obj //
$(SRC02)\RECIBOS.obj $(SRC02)\REFINANC.obj $(SRC02)\RELAT.obj $(SRC02)\REL_CX.obj $(SRC02)\SCC.obj //
$(SRC02)\SENHA.obj $(SRC02)\SORTEIO.obj $(SRC02)\SUBGRUPO.obj $(SRC02)\UHELP.obj $(SRC02)\VENDAS.obj //
$(SRC02)\VENDEDOR.obj $(SRC02)\VEN_REL.obj $(SRC02)\VISOR.obj $(OB)
PRGFILES = ACENTUAC.PRG ADMIN.PRG ADMINGC.PRG APR.PRG APRESENT.PRG //
ARQUIV.PRG ARQUIVOS.PRG ARQ_CONF.PRG AUDIT.PRG BACKUP.PRG //
BANCOS.PRG CALC.PRG CALEND.PRG CAMPOS.PRG CENTCUST.PRG //
CHELP.PRG CHEQUES.PRG CHEQ_DEP.PRG CHEQ_LOC.PRG CHEQ_REL.PRG //
CLIENTES.PRG CLI_CAD.PRG CLI_HIS.PRG CLI_REL.PRG CMD_IF.PRG //
COMPRAS.PRG CONTAS.PRG CONT_COR.PRG CONT_MOV.PRG CONT_PAG.PRG //
CONT_REC.PRG CORES.PRG CR_BAIXA.PRG CR_BPARC.PRG CR_BVAL.PRG //
CR_BVALO.PRG DIAADIA.PRG DUPLICAT.PRG EDIT.PRG ENTRADA.PRG //
ERRO.PRG ETIQUETA.PRG EXTRAS.PRG FORNECED.PRG FOR_HIS.PRG //
GRUPCOMP.PRG GRUPOS.PRG IMPR.PRG IMP_FIS.PRG INDICE.PRG //
JANELAS.PRG LICENCA.PRG LISTAR.PRG MALA.PRG MENU.PRG //
MISC.PRG NERRO.PRG ORCAMENT.PRG PARTGC.PRG PEDIDOS.PRG //
PESQPROD.PRG PLANCONT.PRG PLANOS.PRG PROC1.PRG PROC2.PRG //
PROC3.PRG PRODUTOS.PRG PROTEGE.PRG PRO_CALC.PRG PRO_COMP.PRG //
PRO_NENT.PRG PRO_PER.PRG PRO_PRE.PRG PRO_REL.PRG RAND.PRG //
RECIBOS.PRG REFINANC.PRG RELAT.PRG REL_CX.PRG SCC.PRG //
SENHA.PRG SORTEIO.PRG SUBGRUPO.PRG UHELP.PRG VENDAS.PRG //
VENDEDOR.PRG VEN_REL.PRG VISOR.PRG $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = SCC
LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -m -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS =
LINKER = ilink32
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
Aí está meu *.bc:
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif
!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
RECURSE= NO
SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 5
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
GUI = NO
MT = NO
SRC02 = obj
PROJECT = scc.exe $(PR)
OBJFILES = $(SRC02)\ACENTUAC.obj $(SRC02)\ADMIN.obj $(SRC02)\ADMINGC.obj $(SRC02)\APR.obj $(SRC02)\APRESENT.obj //
$(SRC02)\ARQUIV.obj $(SRC02)\ARQUIVOS.obj $(SRC02)\ARQ_CONF.obj $(SRC02)\AUDIT.obj $(SRC02)\BACKUP.obj //
$(SRC02)\BANCOS.obj $(SRC02)\CALC.obj $(SRC02)\CALEND.obj $(SRC02)\CAMPOS.obj $(SRC02)\CENTCUST.obj //
$(SRC02)\CHELP.obj $(SRC02)\CHEQUES.obj $(SRC02)\CHEQ_DEP.obj $(SRC02)\CHEQ_LOC.obj $(SRC02)\CHEQ_REL.obj //
$(SRC02)\CLIENTES.obj $(SRC02)\CLI_CAD.obj $(SRC02)\CLI_HIS.obj $(SRC02)\CLI_REL.obj $(SRC02)\CMD_IF.obj //
$(SRC02)\COMPRAS.obj $(SRC02)\CONTAS.obj $(SRC02)\CONT_COR.obj $(SRC02)\CONT_MOV.obj $(SRC02)\CONT_PAG.obj //
$(SRC02)\CONT_REC.obj $(SRC02)\CORES.obj $(SRC02)\CR_BAIXA.obj $(SRC02)\CR_BPARC.obj $(SRC02)\CR_BVAL.obj //
$(SRC02)\CR_BVALO.obj $(SRC02)\DIAADIA.obj $(SRC02)\DUPLICAT.obj $(SRC02)\EDIT.obj $(SRC02)\ENTRADA.obj //
$(SRC02)\ERRO.obj $(SRC02)\ETIQUETA.obj $(SRC02)\EXTRAS.obj $(SRC02)\FORNECED.obj $(SRC02)\FOR_HIS.obj //
$(SRC02)\GRUPCOMP.obj $(SRC02)\GRUPOS.obj $(SRC02)\IMPR.obj $(SRC02)\IMP_FIS.obj $(SRC02)\INDICE.obj //
$(SRC02)\JANELAS.obj $(SRC02)\LICENCA.obj $(SRC02)\LISTAR.obj $(SRC02)\MALA.obj $(SRC02)\MENU.obj //
$(SRC02)\MISC.obj $(SRC02)\NERRO.obj $(SRC02)\ORCAMENT.obj $(SRC02)\PARTGC.obj $(SRC02)\PEDIDOS.obj //
$(SRC02)\PESQPROD.obj $(SRC02)\PLANCONT.obj $(SRC02)\PLANOS.obj $(SRC02)\PROC1.obj $(SRC02)\PROC2.obj //
$(SRC02)\PROC3.obj $(SRC02)\PRODUTOS.obj $(SRC02)\PROTEGE.obj $(SRC02)\PRO_CALC.obj $(SRC02)\PRO_COMP.obj //
$(SRC02)\PRO_NENT.obj $(SRC02)\PRO_PER.obj $(SRC02)\PRO_PRE.obj $(SRC02)\PRO_REL.obj $(SRC02)\RAND.obj //
$(SRC02)\RECIBOS.obj $(SRC02)\REFINANC.obj $(SRC02)\RELAT.obj $(SRC02)\REL_CX.obj $(SRC02)\SCC.obj //
$(SRC02)\SENHA.obj $(SRC02)\SORTEIO.obj $(SRC02)\SUBGRUPO.obj $(SRC02)\UHELP.obj $(SRC02)\VENDAS.obj //
$(SRC02)\VENDEDOR.obj $(SRC02)\VEN_REL.obj $(SRC02)\VISOR.obj $(OB)
PRGFILES = ACENTUAC.PRG ADMIN.PRG ADMINGC.PRG APR.PRG APRESENT.PRG //
ARQUIV.PRG ARQUIVOS.PRG ARQ_CONF.PRG AUDIT.PRG BACKUP.PRG //
BANCOS.PRG CALC.PRG CALEND.PRG CAMPOS.PRG CENTCUST.PRG //
CHELP.PRG CHEQUES.PRG CHEQ_DEP.PRG CHEQ_LOC.PRG CHEQ_REL.PRG //
CLIENTES.PRG CLI_CAD.PRG CLI_HIS.PRG CLI_REL.PRG CMD_IF.PRG //
COMPRAS.PRG CONTAS.PRG CONT_COR.PRG CONT_MOV.PRG CONT_PAG.PRG //
CONT_REC.PRG CORES.PRG CR_BAIXA.PRG CR_BPARC.PRG CR_BVAL.PRG //
CR_BVALO.PRG DIAADIA.PRG DUPLICAT.PRG EDIT.PRG ENTRADA.PRG //
ERRO.PRG ETIQUETA.PRG EXTRAS.PRG FORNECED.PRG FOR_HIS.PRG //
GRUPCOMP.PRG GRUPOS.PRG IMPR.PRG IMP_FIS.PRG INDICE.PRG //
JANELAS.PRG LICENCA.PRG LISTAR.PRG MALA.PRG MENU.PRG //
MISC.PRG NERRO.PRG ORCAMENT.PRG PARTGC.PRG PEDIDOS.PRG //
PESQPROD.PRG PLANCONT.PRG PLANOS.PRG PROC1.PRG PROC2.PRG //
PROC3.PRG PRODUTOS.PRG PROTEGE.PRG PRO_CALC.PRG PRO_COMP.PRG //
PRO_NENT.PRG PRO_PER.PRG PRO_PRE.PRG PRO_REL.PRG RAND.PRG //
RECIBOS.PRG REFINANC.PRG RELAT.PRG REL_CX.PRG SCC.PRG //
SENHA.PRG SORTEIO.PRG SUBGRUPO.PRG UHELP.PRG VENDAS.PRG //
VENDEDOR.PRG VEN_REL.PRG VISOR.PRG $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = SCC
LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -m -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS =
LINKER = ilink32
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
Re: Programa migrado não roda
Olá,
Vc colocou na aplicação principal?:
PROCEDURE Main()
Em clipper costumávamos a colocar a aplicação inicial como o primeiro objeto a ser ligado, no xharbour isso não funciona.
[]'s
Rodrigo
Vc colocou na aplicação principal?:
PROCEDURE Main()
Em clipper costumávamos a colocar a aplicação inicial como o primeiro objeto a ser ligado, no xharbour isso não funciona.
[]'s
Rodrigo
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Programa migrado não roda
Marcio,Marcio_Carneiro escreveu:Obrigado pela atenção.
Aí está meu *.bc:
TOPMODULE = SCC
Procure essa Linha no seu .BC e inclua a Extenção do nome do .prg principal ex:
TOPMODULE = SCC.PRG
Outra coisa é o que o Rodrigo citou, sobre o FUNC MAIN no inicio do .PRG principal, e se assim mesmo não der, veja se esta dando algum ERRO na hora de compilar ou executar o sistema, provalvelmente vai ser gerado um .LOG com o erro, caso criar, post aqui o .LOG.
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
