[firebase-br] dll para firebird 64 bits.
suporte suporte
suporte.suporte8 em gmail.com
Qua Set 21 15:26:25 -03 2011
Entao,
vou detalhar um pouco mais sobre o problema.
tenho um arquivo .dpr que contem algumas funções que eu uso com o firebird.
Todas elas compiladas com o delphi 7 para 32 bits.
uma funcao es especial e esta :
function ffilterNumeric (s: PChar): PChar; cdecl; export;
var
r, i: Integer;
Res : String;
begin
for r := 1 to length(s) do begin
// caso achou o caracter na array de interiros
i := Pos(s^, ArrayWithOutInteiros);
if i > 0 then begin
Res := Res + ArrayWithOutInteiros[i];
end;
Inc(s);
end;
Result := PChar(Res);
end;
Funciona perfeitamente com o firebird 2.1 32 bits. Ja com o firebird 2.5 não
funciona.
Quanto ao free pascal, eu tentei utilizar o fpc 2.2.4 64bits, mas o problema
e que ai deu erro de sintaxe do codigo e tambem de conversões como
por exemplo "Illegal type conversion : ShortString to ^Char"
Eu nao sou muito experiente, gostaria de saber se tem outra forma de
compilar estas funcoes sem ter que alterar o codigo fonte. Ou entao em que
linguaguem eu deveria escrevelas para que elas possam ser compiladas.
Grato a todos.
Em 20 de setembro de 2011 11:46, Carlos H. Cantu
<listas em warmboot.com.br>escreveu:
> Já tentou o FreePascal?
>
> []s
> Carlos H. Cantu
> www.FireBase.com.br - www.firebirdnews.org
> www.warmboot.com.br - blog.firebase.com.br
>
> ss> Bom dia a todos.
> ss> Tenho uma questão que gostaria de discutir:
>
> ss> tenho uma dll que roda perfeitamente com o firebird 2.1 - 32 bits no SO
> 64
> ss> bits. Mas ao tentar atualizar o firebird para a versão 2.5 64 bits não
> ss> consigo mais utilizar minha dll.
> ss> fiz o seguinte teste, utilizando o delphi xe2 compilei novamente minha
> dll
> ss> mudando a plataforma para 64 bits, assim consegui utilizar as chamadas
> das
> ss> funções, no entanto o resultado que obtive com as funções não foram os
> ss> mesmos que eu tinha com a dll compilada para 32 bits(compilada em
> delphi 7).
>
> ss> Gostaria de saber se alguem conhece outro compilador que eu possa
> utilizar
> ss> para compilar minha dll para 64 bits ou outra forma de eu utilizar ela
> no
> ss> firebird 64 bits.
>
> ss> Grato pela atenção.
> ss> ______________________________________________
> ss> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> ss> Para saber como gerenciar/excluir seu cadastro na lista, use:
> ss> http://www.firebase.com.br/fb/artigo.php?id=1107
> ss> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista