Coloque na uses tanto da DLL e do programa a Unit Sharemem, lembrando que ela tem que ser a primeira a ser declarada...
Wesley ----- Original Message ----- From: Jumper To: delphi-br@yahoogrupos.com.br Sent: Friday, July 20, 2007 6:19 PM Subject: Re: [delphi-br] Problemas com DLL... Tente declarar no uses a unit : winprocs ou então muda os tipos de parametros para pchar ou widestring. Em 20/07/07, Willian Jhonnes L. dos Santos <[EMAIL PROTECTED]> escreveu: > > Olá pessoal... > Estou com o seguinte problema: escrevi uma DLL de criptografia e > descriptografia para meus programas. Uma DLL simples, sem grandes > rcursos, mas muito eficiente. O problema é que quando tento acessá-la > via software, a função é executada, mas também é exibida a mensagem > "Invalid pointer operation.". > > Seguem abaixo os exemplos dos fontes da DLL, da declaração da função e > seu uso. Qualquer ajuda é bem vinda. > > []'s > > Willian > > > //DLL > library libcrypt32; > > uses > ShareMem, > SysUtils, > Classes, > Messages, > Windows, > StdCtrls, > DCPcrypt2, > DCPblowfish, > DCPhaval; > > {$R *.res} > > function fncEncrypt_Blowfish_Haval(_pInitStr, _pString: String): String; > export; stdcall; > begin > with TDCP_blowfish.Create(nil) do > begin > InitStr(_pInitStr, TDCP_haval); > Result := EncryptString(_pString); > Burn; > Free; > end; > end; > > exports > fncEncrypt_Blowfish_Haval; > > end. > > //Declaração > function fncEncrypt_Blowfish_Haval(_pInitStr, _pString: String) : String; > stdcall; external 'libcrypt32.dll' name 'fncEncrypt_Blowfish_Haval'; > > //Uso > procedure TfrmPrincipal.xpbtnCriptografarClick(Sender: TObject); > begin > eString2.Text := fncEncrypt_Blowfish_Haval(K_INIT_STRING, eString1.Text); > end; > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------------------------------------------------ No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.476 / Virus Database: 269.10.12/910 - Release Date: 21/7/2007 15:52 [As partes desta mensagem que não continham texto foram removidas]