Como converter C# para Harbour
Moderador: Moderadores
Como converter C# para Harbour
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
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
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Como converter C# para Harbour
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
xHarbour.org + Hwgui + PostgreSql
-
marcosgambeta
- Usuário Nível 3

- Mensagens: 332
- Registrado em: 16 Jun 2005 22:53
Como converter C# para Harbour
Paulo,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.
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
Marcos Antonio Gambeta
Como converter C# para Harbour
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
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
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Como converter C# para Harbour
Olá Pessoal,
Será que não seria o #pragma BeginDump e #pragma EndDump?
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)
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)
Como converter C# para Harbour
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
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

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Como converter C# para Harbour
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?
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)
Alexandre Santos (AlxSts)
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Como converter C# para Harbour
Jairo, bom dia.Jairo Maia escreveu:Olá Pessoal,
Será que não seria o #pragma BeginDump e #pragma EndDump?
Esses são para uso com linguagem C e não C#, acredito que não deve funcionar.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Como converter C# para Harbour
Olá, pessoal!
É para criar funções em C e não C#, me decupem.
[]'s
Paulo - Jacareí/SP
É para criar funções em C e não C#, me decupem.
[]'s
Paulo - Jacareí/SP
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Como converter C# para Harbour
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:
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.
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- Anexos
-
hb_api.txt- (124.05 KiB) Baixado 102 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Como converter C# para Harbour
Paulo,
O fórum está repleto por exemplos, procure por begindump
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)
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)
- Nascimento
- Usuário Nível 4

- Mensagens: 763
- Registrado em: 19 Jul 2008 12:11
- Localização: OLINDA-PE
Como converter C# para Harbour
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
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