Jump to content
Fivewin Brasil

coiote

Membros
  • Posts

    30
  • Joined

  • Last visited

coiote's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Muito obrigado, Eric . O processo de compilação está bem melhor pois agora só falta reconhecer a hb_DynCall. Qual LIB contém a função hb_DynCall? Eu linkey apenas a Hbwin assim: Hbmk2 x.prg -lhbwin
  2. Mas eu não estou usando Fivewin, só Harbour 2.0 Há um equivalente?
  3. Resolvi Instalar o Harbour 2.0 que peguei hoje no sourceforge: http://sourceforge.net/projects/harbour ... z/download Nenhuma variável de ambiente foi configurada ainda pois o "Hello world" compilou sem problemas. Apenas descompactei o Harbour 2 na pasta HB20. Antes de iniciar a conversão do frente de loja para Fivewin quero converter os bancos de dados para Sql e imprimir cupons fiscais em modo console (que não é o foco deste forum) mas peço a ajuda dos colegas pois não há muitos forums xBASE e minha dúvida parece simples: por que o pequeno programa a seguir não compila? Function Main() h1:= LoadLibrary("Daruma32.dll") ret:= dllcall(h1,32,"Daruma_FI_LeituraX") Return Tentei gerar o X.exe desta maneira mas só gera o X.c: \HB20\BIN\HBMK2 X.PRG Deu os seguintes erros: undefined reference to HB_FUN_LOADLIBRARY undefined reference to HB_FUN_DLLCALL O que está faltando?
  4. Resolvi Instalar o Harbour 2.0 que peguei hoje no sourceforge: http://sourceforge.net/projects/harbour ... z/download Nenhuma variável de ambiente foi configurada ainda pois o "Hello world" compilou sem problemas. Apenas descompactei o Harbour 2 na pasta HB20. Antes de iniciar a conversão do frente de loja para Fivewin quero converter os bancos de dados para Sql e imprimir cupons fiscais em modo console (que não é o foco deste forum) mas peço a ajuda dos colegas pois não há muitos forums xBASE e minha dúvida parece simples: por que o pequeno programa a seguir não compila? Function Main() h1:= LoadLibrary("Daruma32.dll") ret:= dllcall(h1,32,"Daruma_FI_LeituraX") Return Tentei gerar o X.exe desta maneira mas só gera o X.c: \HB20\BIN\HBMK2 X.PRG Deu os seguintes erros: undefined reference to HB_FUN_LOADLIBRARY undefined reference to HB_FUN_DLLCALL O que está faltando?
  5. Já descobri que estes "unresolved external" são causados por chamadas às seguintes funções dentro do arquivo Dll.ch: LOADLIBRARY() GETRESOURCES() SETHANDLECOUNT() FREELIBRARY() TSAY() Esta não está nem em Fivewin.ch e nem em Dll.ch GETPROCADRESS() CALLDLL() Imagino que falta incluir alguma lib para que estas funções sejam reconhecidas pelo Borland Turbo Incremental Link 5.0 Se for isso mesmo que LIB é esta? Já tentei com o Harbour 1.0 e 2.0 usando Build.bat e Fivewin 6.12
  6. Isto eu já fiz. Agora faltam mais algumas declarações do tipo DLL32 FUNCTION. Uso Harbour 2.0.0 mas os mesmos unresolved external aontecem com o Harbour 1.0. Meu Fivewin é o 6.12 mas não estou usando as funções gráficas. Para imprimir o cupom fiscal uso a Daruma32.dll Veja o programa: #include "\Harbour\FWH\Include\FiveWin.ch" #include "\Harbour\FWH\Include\Dll.ch" Procedure Main() public Int_Retorno hBor := LoadLibrary( "bwcc32.dll" ) BWCCRegister( GetResources( ) ) SetHandleCount( 200 ) m->Int_Retorno := Daruma_FI_LeituraX() FreeLibrary( hBor ) // Release borland Return DLL32 FUNCTION Daruma_FI_LeituraX( ) AS LONG PASCAL FROM "Daruma_FI_LeituraX" LIB 'Daruma32.dll' DLL32 FUNCTION BWCCRegister( hInst AS LONG ) AS WORD PASCAL LIB "BWCC32.DLL" *Faltam algumas linhas como estas 2 últimas. Vc pode me dizer quais?
  7. Olá Amigos. Para resolver o seguinte erro no Harbour + Fivewin: Unresolved external '_HB_FUN_BWCCREGISTER' referenced from CUPOM.OBJ Foi só acrescentar no final do PRG a seguinte linha: DLL32 FUNCTION BWCCRegister( hInst AS LONG ) AS WORD PASCAL LIB "BWCC32.DLL" E para estes outros unresolved external? _HB_FUN_LOADLIBRARY _HB_FUN_GETRESOURCES _HB_FUN_STEHANDLECOUNT _HB_FUN_FREELIBRARY _HB_FUN_TSAY _HB_FUN_GETPROCADRESS _HB_FUN_CALLDLL _HB_FUN_MSGALERT
  8. Olá Amigos. Para resolver o seguinte erro no Harbour + Fivewin: Unresolved external '_HB_FUN_BWCCREGISTER' referenced from CUPOM.OBJ Foi só acrescentar no final do PRG a seguinte linha: DLL32 FUNCTION BWCCRegister( hInst AS LONG ) AS WORD PASCAL LIB "BWCC32.DLL" E para estes outros unresolved external? _HB_FUN_LOADLIBRARY _HB_FUN_GETRESOURCES _HB_FUN_STEHANDLECOUNT _HB_FUN_FREELIBRARY _HB_FUN_TSAY _HB_FUN_GETPROCADRESS _HB_FUN_CALLDLL _HB_FUN_MSGALERT
  9. Olá Samir. Não funcionou. Deu ambiguous reference. Então mandei o prg para o seu email. Se você puder dar uma compilada poderá ver o erro acontecendo e ficará mais fácil me ajudar. Eu agradeço muito por qualquer idéia que você tiver.
  10. Qual erro de sintaxe há nestas linhas compiladas com: Buildh Cupom3 cupom3(684) Syntax error E0030 // Controle da Porta DLL32 FUNCTION Daruma_Registry_ControlePorta( ControlePorta AS STRING ) AS LONG PASCAL; FROM "Daruma_Registry_ControlePorta" LIB 'Daruma32.dll' O mesmo erro se repete em várias linhas seguintes.
  11. Qual erro de sintaxe há nestas linhas compiladas com: Buildh Cupom3 cupom3(684) Syntax error E0030 // Controle da Porta DLL32 FUNCTION Daruma_Registry_ControlePorta( ControlePorta AS STRING ) AS LONG PASCAL; FROM "Daruma_Registry_ControlePorta" LIB 'Daruma32.dll' O mesmo erro se repete em várias linhas seguintes.
  12. Fivewin permite rodar meu sistema parte em modo console e parte em Windows como HwGUI? Afinal ele é muito grande e vai demorar para ser integralmente convertido. Abri um programa exemplo em http://www.4shared.com/file/68299493/d6680b4a/exemplo_vl_wvt_hwgui.html e vi que é possível ter modo console e windows no mesmo exe. O Fivewin 6.12 faz isso?
  13. Fivewin permite rodar meu sistema parte em modo console e parte em Windows como HwGUI? Afinal ele é muito grande e vai demorar para ser integralmente convertido. Abri um programa exemplo em http://www.4shared.com/file/68299493/d6680b4a/exemplo_vl_wvt_hwgui.html e vi que é possível ter modo console e windows no mesmo exe. O Fivewin 6.12 faz isso?
  14. Postei este tópico porque estou tendo dificuldades em converter meu sistema de 16 para 32 bits. Para explicar melhor eis o link onde eu explanei o problema com um exemplo no forum do Antônio Liñares: http://forums.fivetechsupport.com/viewtopic.php?f=21&t=17252 Devo dizer que a solução apresentada por ele funciona mas seria desnecessária se houvesse uma forma de gerar o exe apeasr do "undefined function"
  15. Colegas, A cláusula BLINKER EXECUTABLE NODELETE é uma mão na roda para quem desenvolve um sistema e o personaliza para vários clientes. Você escreve isso acima de BEGINAREA e abaixo vc lista os prg do sistema. Tudo isto no script de linkedição (arquivo lnk). No tempo do Clipper eu fazia um lnk para cada cliente e dentro dele só incluia os prg necessários para aquele cliente. E no Harbour? Não existe algo parecido? Se eu deixar de incluir um prg ele dá erro HB_FUN_. Por isso eu pergunto: Existe Blinker para 32 bits?
×
×
  • Create New...