Delphi e C JUNTOS ... É Possível

Delphi

12/01/2004

PessoALL:
Tenho uma biblioteca feita em C++ (.h).Como faço para importar esta biblioteca para o Delphi, pois não queria reescreve-la.É possível fazer isto?De forma que eu apenas utilize os comandos da biblioteca. como se fosse uma unit do prório delphi?

Grato.


Marmed

Marmed

Curtidas 0

Respostas

Nigro

Nigro

12/01/2004

Não sei muita coisa de C++, mas tente isso:
Peguei nas minhas ´bagunças´...
Voce pode abrir projetos do Delphi no builder que ele converte, mas vice versa não.
Para usar codigo escrito em C++ no delphi voce precisará gerar o .OBJ no Builder ou no Visual C++ e em seguida incluir este .OBJ no seu projeto via diretiva de compilaçao:
{$I filec.obj}


GOSTEI 0
Beppe

Beppe

12/01/2004

O Delphi não compila códigos em C/C++. Mas você pode usar seu gcc preferido pra compilar num .obj, e então importar no Delphi. Ou então criar um DLL, e traduzir o .h


GOSTEI 0
Dan.sm

Dan.sm

12/01/2004

Aproveitando a onda, como é que eu chamo as funções da DLL escrita em C++?


GOSTEI 0
Khundalini

Khundalini

12/01/2004

A única coisa que vc tem que fazer é converter esse cabeçalho .h em uma unit .Pas pra compatibilizar as chamadas das funções da DLL, que estão no .h no formato compatível pelo Object Pascal. É assim que a gente consegue executar as funções da API do Windows, pq a Borland traduziu os cabeçalhos .h da API do Windows na forma de units. É só checar o código da unit Windows.pas e confirmar o que estou dizendo.

Tem um utilitário que faz esse tipo de conversão no site www.drdob42.com. Procura lá que vc vai achar.

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

12/01/2004

A única coisa que vc tem que fazer é converter esse cabeçalho .h em uma unit .Pas pra compatibilizar as chamadas das funções da DLL, que estão no .h no formato compatível pelo Object Pascal. É assim que a gente consegue executar as funções da API do Windows, pq a Borland traduziu os cabeçalhos .h da API do Windows na forma de units. É só checar o código da unit Windows.pas e confirmar o que estou dizendo. Tem um utilitário que faz esse tipo de conversão no site www.drdob42.com. Procura lá que vc vai achar. []s Rubem Rocha Manaus, AM

Colega,

Acho que houve um erro de digitação: http://www.drbob42.com/


GOSTEI 0
POSTAR