Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   AES.pas del amigo Seoane (https://www.clubdelphi.com/foros/showthread.php?t=77342)

lmpadron 16-01-2012 19:48:37

AES.pas del amigo Seoane
 
Saludos

Amigos míos en este post el amigo roman me indico algunas librerias para cifrar texto con AES-256 de la web del amigo Seoane donde pude descargar la AES.pas una libreria para dicho cifrado pero esta en PASCAL, la pregunta es si la puedo usar desde el c++ builder 6 o si debo convertirla

saludos de antemano

Ñuño Martínez 17-01-2012 13:15:30

Desde C++ puedes usar funciones escritas en Pascal y viceversa. Lo que tienes que hacer es compilar la unidad Pascal para obtener su código objeto (el archivo "AES.obj", en este caso), y luego lo enlazas con tu programa C++.

Para poder llamar a la función o procedimiento deberás crear la cabecera adecuada. Aquí puedo ayudarte poco, porque yo sólo he hecho lo opuesto (usar funciones C en programas Pascal) y no conozco la correspondencia exacta entre los tipos de datos, especialmente los complejos como STRING. En cualquier caso seguro que deberás usar opciones del compilador adecuadas, moldes y correspondencias.

lmpadron 17-01-2012 14:38:37

Valla parece mucho mas difícil de lo que a primera vista se puede uno imaginar. Muchas Gracias Ñuño y mientras busco en la inter como hacerlo esperemos que escriba alguien que halla echo algo similar en algun momento

escafandra 17-01-2012 19:07:28

Cita:

Empezado por lmpadron (Mensaje 423141)
Valla parece mucho mas difícil de lo que a primera vista se puede uno imaginar...

No es tan complicado.

Añadir al acertado comentario de Ñuño Martínez que Builder también es capaz de compilar una unit de delphi. Sólo tenemos que añadirla al proyecto. Al compilarla con Builder se genera el correspondiente archivo cabecera que deberá incluirse (#include) en la unidad o archivo.cpp en el que queramos usar el código escrito en delphi.

Esta característica del Builder ya se había comentado previamente en el foro.


Saludos.

lmpadron 17-01-2012 19:57:09

Cita:

Empezado por escafandra (Mensaje 423155)
(...)Al compilarla con Builder se genera el correspondiente archivo cabecera que deberá incluirse (#include)(...)

Gracias por tu aporte escafandra, una pregunta mas, que extensión tendría el archivo que debo incluir - obj?

escafandra 17-01-2012 20:21:14

Cita:

Empezado por lmpadron (Mensaje 423165)
Gracias por tu aporte escafandra, una pregunta mas, que extensión tendría el archivo que debo incluir - obj?

Debes incluir es archivo.pas.


Saludos.

Ñuño Martínez 18-01-2012 00:46:29

Cita:

Empezado por escafandra (Mensaje 423155)
No es tan complicado.

Añadir al acertado comentario de Ñuño Martínez que Builder también es capaz de compilar una unit de delphi. Sólo tenemos que añadirla al proyecto. Al compilarla con Builder se genera el correspondiente archivo cabecera que deberá incluirse (#include) en la unidad o archivo.cpp en el que queramos usar el código escrito en delphi.

Esta característica del Builder ya se había comentado previamente en el foro.


Saludos.

Vaya, no sabía que Builder hacía eso. Bueno, para el proceso contrario (pasar de C a Pascal) existe la herramienta "h2pas" que facilita mucho la cosa así que para el proceso contrario debería imaginarme que existía.


La franja horaria es GMT +2. Ahora son las 07:34:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi