Como converter C# para Harbour

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Como converter C# para Harbour

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Como converter C# para Harbour

Mensagem 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#
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Como converter C# para Harbour

Mensagem 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.
Atenciosamente,
Marcos Antonio Gambeta
Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Como converter C# para Harbour

Mensagem 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
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como converter C# para Harbour

Mensagem por Jairo Maia »

Olá Pessoal,

Será que não seria o #pragma BeginDump e #pragma EndDump?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Como converter C# para Harbour

Mensagem 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
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como converter C# para Harbour

Mensagem 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?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Como converter C# para Harbour

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Como converter C# para Harbour

Mensagem por Paulo_CPV »

Olá, pessoal!

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

[]'s

Paulo - Jacareí/SP
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Como converter C# para Harbour

Mensagem 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.
Anexos
hb_api.txt
(124.05 KiB) Baixado 101 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como converter C# para Harbour

Mensagem por asimoes »

Paulo,

O fórum está repleto por exemplos, procure por begindump
►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
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Como converter C# para Harbour

Mensagem 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
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Responder