Como faço para utilizar funções que criei em uma DLL
Olá alguem poderia me ajudar a resolver um problema?
Criei um DLL no Delphi e estou chamando essas funções na parte implementation dessa maneira
function Criptografa(Texto: String):String; stdcall; external ´Util.dll´;
Só está aparecendo um mensagem de erro quando uso essa função, o erro que está aparecendo é: ´Invalide pionter operation´
Criei um DLL no Delphi e estou chamando essas funções na parte implementation dessa maneira
function Criptografa(Texto: String):String; stdcall; external ´Util.dll´;
Só está aparecendo um mensagem de erro quando uso essa função, o erro que está aparecendo é: ´Invalide pionter operation´
Jackson
Curtidas 0
Respostas
Anonymous
02/04/2003
Jackson,
Note que vc esta utilizando como parametro e retorno o tipo string (string longa), que é um tipo de dados do Object Pascal. Quando vc desenvolver uma DLL, vc precisa atender a certos padroes do Windows, passando e recebendo valores de tipos reconhecidos pelo SO. Bom... dá até para passar variaveis string, mas vc vai precisar distribuir uma dll da borland chamada BORLANDMM.DLL.
Sugiro que vc troque os parametros e retorno de string para PChar (string estilo C). Desta forma sua interface fica OK e vc nao precisa distribuir esta BORLANDMM.DLL.
Note que vc esta utilizando como parametro e retorno o tipo string (string longa), que é um tipo de dados do Object Pascal. Quando vc desenvolver uma DLL, vc precisa atender a certos padroes do Windows, passando e recebendo valores de tipos reconhecidos pelo SO. Bom... dá até para passar variaveis string, mas vc vai precisar distribuir uma dll da borland chamada BORLANDMM.DLL.
Sugiro que vc troque os parametros e retorno de string para PChar (string estilo C). Desta forma sua interface fica OK e vc nao precisa distribuir esta BORLANDMM.DLL.
GOSTEI 0