*** Presente de Ano Novo **** Gerenciamento de ECFS

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por jamazevedo »

Quando compilei os exemplos estão faltando as seguintes funções:

obj/menu.o:(.data+0x7b8): undefined reference to `HB_FUN_CFILENAME'
obj/menu.o:(.data+0x9b8): undefined reference to `HB_FUN_WINEXEC'
obj/menu.o:(.data+0xc68): undefined reference to `HB_FUN_VERIFYINI'
obj/menu.o:(.data+0xcb8): undefined reference to `HB_FUN_OPENCOMM'
obj/menu.o:(.data+0xcc8): undefined reference to `HB_FUN_WRITECOMM'
obj/menu.o:(.data+0xcd8): undefined reference to `HB_FUN_GETCOMMERROR'
obj/menu.o:(.data+0xcf8): undefined reference to `HB_FUN_CLOSECOMM'
collect2: ld returned 1 exit status

Você poderia postá-las no forum ?
Estou usando o xHarbour 0.99.60.
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7145
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Curtiram: 1 vez
Contato:

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por sygecom »

Você encontra essas funções na lib da Fivewin, para ser mais exato a lib é FIVEC.LIB
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4671
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Curtiu: 3 vezes
Contato:

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por rochinha »

Valeu Leonardo,

JamAzevedo:

Eu sempre dou preferencia para o uso de algum aplicativo que nos quebre o galho, assim com o ACBr.

Voce notara que no conjunto de modulo existe um para uso com o mesmo, passe a usa-lo, desenvolva sobre ele e esqueça os varios tipos de ECFs, pois com somente um controle voce tera acesso ao uso de várias ao mesmo tempo.
OPS! LINK QUEBRADO? Infelizmente links para www.pctoledo.COM.BR irão quebrar pois o Forum se foi, assim como nosso célebre Irmão de Bits Toledo. Ainda assim me ENVIE seu email com link do tópico encontrado na Web para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url] e tentarei lembrar do que se tratava. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por jamazevedo »

Correto mas a função "cfilename" pelo que percebi não é uma rotina da FiveWin e todos os exemplos chamam está função, o que ela faz ??
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4671
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Curtiu: 3 vezes
Contato:

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por rochinha »

Amiguinho

Ela retira todo o lixo em volta do nome de um arquivo como Path, drive, etc.

Ela se encontra no arquivo FILENAME.PRG na pasta SOURCE\FUNCTION do fivewin.

Um trecho do arquivo:

Código: Selecionar todos

function cFileName( cPathMask )
    return cFileNoPath( cPathMask )
     
function cFileNoPath( cPathMask )  // returns just the filename no path
    local n := RAt( "\", cPathMask )
    return Upper( If( n > 0 .and. n < Len( cPathMask ),;
                  Right( cPathMask, Len( cPathMask ) - n ),;
                  If( ( n := At( ":", cPathMask ) ) > 0,;
                      Right( cPathMask, Len( cPathMask ) - n ),;
                      cPathMask ) ) )
     
function cFileDisc( cPathMask )  // returns drive of the path
     return If( At( ":", cPathMask ) == 2, ;
           Upper( Left( cPathMask, 2 ) ), "" )
     
function cFilePath( cPathMask )   // returns path of a filename
     local n := RAt( "\", cPathMask )
     return If( n > 0, Upper( Left( cPathMask, n ) ),;
           cFileDisc( cPathMask ) + "\" )
     
function cFileMask( cPathMask )  // returns mask of a filename
     local cMask := cFileNoPath( cPathMask )
     return If( ( "*" $ cMask ) .or. ( "?" $ cMask ), cMask, "" )
     
function cFileNoExt( cPathMask ) // returns the filename without ext
     local cName := AllTrim( cFileNoPath( cPathMask ) )
     local n     := At( ".", cName )
     return AllTrim( If( n > 0, Left( cName, n - 1 ), cName ) )
     
function cFileExt( cPathMask ) // returns the ext of a filename
     local cExt := AllTrim( cFileNoPath( cPathMask ) )
     local n    := RAt( ".", cExt )
     return AllTrim( If( n > 0 .and. Len( cExt ) > n,;
                    Right( cExt, Len( cExt ) - n ), "" ) )
     
function cFileSubDir( cPath )   // returns the subdir of a path & filename
     return Upper( cFilePath( If( Right( cPath, 1 ) == "\" ,;
              Left( cPath, Len( cPath ) - 1 ), cPath ) ) )
     
function FSize( cFile ) // returns the size of filename
     local aFiles := Directory( cFile )
     If Len( aFiles ) > 0
        return aFiles[ 1 ][ 2 ]
     endif
     return 0
     
function FDate( cFile ) // returns the date of filename
     local aFiles := Directory( cFile )
     If Len( aFiles ) > 0
        return aFiles[ 1 ][ 3 ]
     endif
     return CToD( "  -  -  " )
     
function FTime( cFile ) // returns the time of filename
     local aFiles := Directory( cFile )
     If Len( aFiles ) > 0
        return aFiles[ 1 ][ 4 ]
     endif
     return ""
OPS! LINK QUEBRADO? Infelizmente links para www.pctoledo.COM.BR irão quebrar pois o Forum se foi, assim como nosso célebre Irmão de Bits Toledo. Ainda assim me ENVIE seu email com link do tópico encontrado na Web para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url] e tentarei lembrar do que se tratava. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por jamazevedo »

Valeu amigão. Essa minha ignorância é porque não utilizo a FiveWin.
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1322
Registrado em: 06 Jul 2004 00:44
Contato:

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por ANDRIL »

Rochinha, boa tarde!

Vou precisar implementar o ECF no meu sistema e estou mais perdido q tudo.
Vi esta sua rotina e pergunto se é possível utiliza-la somente em clipper 5.2e. E pra funcionar todas as impressoras tem que baixar do fabricantes os programas comunicadores exemplo: observer (bematech) dentre outros?

Ou vc recomendaria o uso do projeto ACBr nestes casos?


Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4671
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Curtiu: 3 vezes
Contato:

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por rochinha »

Amiguinho

Voce poderá usar somente o ACBr Monitor e configurar nele qual a impressora, porta COM e pastas onde seu sistema ira criar os arquivos de comandos.

Veja que no meu set de funções, inclusive os Bematech, Daruma e ACBr eu jogo os arquivos gerados em uma pasta que estes monitores verificam de tempos em tempos.

Use seu aplicativo, Monitor ACBr e pronto, voce esta habilitado a usar qualquer ECF do mercado.

Analise bem os exemplos que postei e vera que sera muito fácil implementar ECF em seu aplicativo.
OPS! LINK QUEBRADO? Infelizmente links para www.pctoledo.COM.BR irão quebrar pois o Forum se foi, assim como nosso célebre Irmão de Bits Toledo. Ainda assim me ENVIE seu email com link do tópico encontrado na Web para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url] e tentarei lembrar do que se tratava. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
mhackervix
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 11 Fev 2008 02:06
Localização: ES

Re: *** PRESENTE DE ANO NOVO **** GERENCIAMENTO DE ECFS

Mensagem por mhackervix »

Rocinha,

Ao Clickar no Link do projeto o navegador (internet) não acha o site para baixar o arquivo ECFS.ZIP. :'(

att.
Mhackervix, Msc.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: *** Presente de Ano Novo **** Gerenciamento de ECFS

Mensagem por asimoes »

Olá Rochinha,

Belo trabalho.

Esta versão do gerenciador é somente para fivewin?
No meu caso estou usando xharbour + hwgui.
Pode funcionar com xharbour + hwgui?

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7145
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Curtiram: 1 vez
Contato:

Re: *** Presente de Ano Novo **** Gerenciamento de ECFS

Mensagem por sygecom »

Pode usar sim com Hwgui, se sentir falta de alguma função abra um post novo que acharemos funções compativeis que foram usada da Fivewin.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4671
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Curtiu: 3 vezes
Contato:

Re: *** Presente de Ano Novo **** Gerenciamento de ECFS

Mensagem por rochinha »

Amiguinhos,

Desculpem-me pela correria, não estou encontrando tempo para atende-los, mas é isso que o Sygecom postou, codigo totalmente livre de versões.
OPS! LINK QUEBRADO? Infelizmente links para www.pctoledo.COM.BR irão quebrar pois o Forum se foi, assim como nosso célebre Irmão de Bits Toledo. Ainda assim me ENVIE seu email com link do tópico encontrado na Web para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url] e tentarei lembrar do que se tratava. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Kapiaba
Colaborador
Colaborador
Mensagens: 1918
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

*** Presente de Ano Novo **** Gerenciamento de ECFS

Mensagem por Kapiaba »

Tarde Rochina, Link quebrado. abs.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4671
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Curtiu: 3 vezes
Contato:

*** Presente de Ano Novo **** Gerenciamento de ECFS

Mensagem por rochinha »

Amiguinhos,

Link restabelecido novamente.
OPS! LINK QUEBRADO? Infelizmente links para www.pctoledo.COM.BR irão quebrar pois o Forum se foi, assim como nosso célebre Irmão de Bits Toledo. Ainda assim me ENVIE seu email com link do tópico encontrado na Web para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url] e tentarei lembrar do que se tratava. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder