PDA

Ver la Versión Completa : Problema libmcrypt.dll


EITB
27-10-2004, 20:09:56
Buen dia foro me veo en la necesidad de utilizar la dll para encriptar y desencriptar informacion en delphi , pero tengo problemas con algunas declaraciones de funciones y estoy tratando de migrarlas a delfi pero tengo problemas con algunos tipos de datos

resource mcrypt_module_open ( string algorithm, string algorithm_directory, string mode, string mode_directory)

string mcrypt_generic ( resource td, string data)

Esta es la declaracion que viene en la ayuda php , pero Resource , de que tipo es pointer, pchar , string??????

Alguien a utilizado estas funciones en delphi, se agradece de antemano cualquier aportacion

Nos leemos luego

roman
27-10-2004, 20:36:46
Según entiendo de la ayuda de PHP, el tipo resource puede ser muy variado, es decir, no corresponde a un tipo de datos en específico sino que depende de la situación.

Examinando el código fuente se observan las siguientes declaraciones en mcrypt_internal.h:


typedef struct {
mcrypt_dlhandle algorithm_handle;
mcrypt_dlhandle mode_handle;
byte *akey;
byte *abuf;
byte *keyword_given;
lt_ptr m_encrypt;
lt_ptr m_decrypt;
lt_ptr a_encrypt;
lt_ptr a_decrypt;
lt_ptr a_block_size;
} CRYPT_STREAM;

typedef CRYPT_STREAM* MCRYPT;

CRYPT_STREAM* MCRYPT;


Así que, si no mal entiendo, MCRYPT será un apuntador a la estructura CRYPT_STREAM.

De ahí todavía hay que traducir correctamente esto para Delphi pero es un comienzo.

// Saludos

EITB
27-10-2004, 23:10:14
Muchas gracias Roman , me podrias mandar la liga de donde encontraste esa informacion de la estructura, para echarle un ojo...

roman
27-10-2004, 23:42:30
me podrias mandar la liga de donde encontraste esa informacion de la estructura
Google (http://www.google.com/search?hl=es&q=libmcrypt&meta=) -> mcrypt.sourceforge.net (http://mcrypt.sourceforge.net/) -> MCrypt/Libmcrypt development site (http://www.sourceforge.net/projects/mcrypt) -> Libmcrypt (http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774) -> libmcrypt-2.5.7.tar.gz (http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.7.tar.gz?download)

// Saludos