Página 1 de 1

Como converter C# para Harbour

Enviado: 09 Set 2015 08:23
por Paulo_CPV
Bom dia!

Caros amigos, gostaria de saber como eu posso converter programas escritos em C# para o Harbour. Tem um passo-a-passo para fazer isto.

[]'s

Paulo - Jacareí/SP

Como converter C# para Harbour

Enviado: 09 Set 2015 09:38
por sygecom
Migrar código, ainda não conheço nada. O que pode fazer é interpretar e ir desenvolvendo, agora a parte de SQL talvez se aproveita tudo, agora depende de como foi desenvolvido em C#

Como converter C# para Harbour

Enviado: 09 Set 2015 14:35
por marcosgambeta
Paulo_CPV escreveu:gostaria de saber como eu posso converter programas escritos em C# para o Harbour. Tem um passo-a-passo para fazer isto.
Paulo,

Complementando o que o Leonardo já mencionou, não existe nada automático neste sentido.

Seria um processo manual, onde você reproduziria com os recursos do Harbour a mesma coisa que a aplicação C# faz.

Mas você está falando de converter aplicações gráficas inteiras ou rotinas em C# ?

Se seu objetivo é usar algum recurso da plataforma .Net no Harbour, pode ser que seja possível através de DLL's. No Harbour, estas DLL's seriam acessadas através de OLE.

Consulte o documento abaixo, que demonstra o processo (mas usando Visual Objects):

http://www.elbe-data.se/sv/vografx/visu ... csharp.pdf

Este tipo de DLL é diferente das DLL's tradicionais que estamos acostumados a usar.

Como converter C# para Harbour

Enviado: 09 Set 2015 16:04
por Paulo_CPV
Boa tarde!

Marcos, eu acho que eu não me expressei corretamente. O que eu queria na realidade quais as funções Harbour que eu utilizo para criar rotinas em C# para utilizar no Harbour.

Agora espero que eu fui mais claro na minha dúvida.

[]'s

Paulo - Jacareí/SP

Como converter C# para Harbour

Enviado: 09 Set 2015 19:41
por Jairo Maia
Olá Pessoal,

Será que não seria o #pragma BeginDump e #pragma EndDump?

Como converter C# para Harbour

Enviado: 10 Set 2015 08:53
por Paulo_CPV
Bom dia!

Jairo, é isso mesmo! E dentro destes comandos eu coloco a rotina em C# e tem mais alguma parâmetro que eu tenho que passar para funcionar com o Harbour?

[]'s
Paulo - Jacareí/SP

Como converter C# para Harbour

Enviado: 10 Set 2015 10:43
por alxsts
Olá!

Particularmente creio que não vá funcionar. Aplicações dot net geram código intermediário que depende do dot net framework para funcionar. Não é como uma aplicação C onde tudo é linkado na geração do executável. E como você vai instruir o Harbour a usar o framework?

Perdoe a curiosidade: por que quer fazer isto?

Como converter C# para Harbour

Enviado: 10 Set 2015 10:57
por sygecom
Jairo Maia escreveu:Olá Pessoal,

Será que não seria o #pragma BeginDump e #pragma EndDump?
Jairo, bom dia.
Esses são para uso com linguagem C e não C#, acredito que não deve funcionar.

Como converter C# para Harbour

Enviado: 10 Set 2015 12:52
por Paulo_CPV
Olá, pessoal!

É para criar funções em C e não C#, me decupem.

[]'s

Paulo - Jacareí/SP

Como converter C# para Harbour

Enviado: 10 Set 2015 13:52
por sygecom
Paulo, boa tarde.
Então com C vai funcionar beleza, mas ainda assim não esqueça de usar as API do Harbour para retornos e etc...
Segue abaixo um exemplo:

Código: Selecionar todos

#pragma BEGINDUMP

   #pragma comment( lib, "shell32.lib" )
   #include "hbapi.h"
   #include <windows.h>
   HB_FUNC( _OPENHELPFILE )
   {
     HINSTANCE hInst;
     LPCTSTR lpPath = (LPTSTR) hb_parc( 1 );
     LPCTSTR lpHelpFile = (LPTSTR) hb_parc( 2 );
     hInst = ShellExecute( 0, "open", lpHelpFile, 0, lpPath, SW_SHOW );
     hb_retnl( (LONG) hInst );
     return;
   }
#pragma ENDDUMP
Nota: HB_RETNL e HB_PARC são da API do xHarbour/Harbour, veja em anexo uma documentação da API do xharbour 1.2.1 que é a unica versão que tenho aqui no momento.

Como converter C# para Harbour

Enviado: 10 Set 2015 20:31
por asimoes
Paulo,

O fórum está repleto por exemplos, procure por begindump

Como converter C# para Harbour

Enviado: 04 Nov 2015 23:59
por Nascimento
pela hbapi.h eu fiz digamos uma ponte entre as funçoes da allegro ".C" para o harbour
deu um certo trabalho mais esta funcional