*** 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: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
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: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
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? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. 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: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
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? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. 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: 1297
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: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
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? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. 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: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
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: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
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? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. 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: 1908
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: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

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

Mensagem por rochinha »

Amiguinhos,

Link restabelecido novamente.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

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