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