Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-10-2011
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Hola,

Muchas gracias por ambas respuestas.

Cita:
Neftali dijo:
Debes asegurarte de que la API está instalada en tu sistema.
La libreria en cuestion es la dll Crypt32.dll que forma parte de la API de Windows y que esta en mi sistema. Ademas la tengo copiada en el propio directorio de la aplicación. Pero este problema que tengo parece mas algo de linkado que otra cosa. Como no domino la sintaix de Delphi no se si es necesario algo mas para enlazar la libreria de forma dinamica?

Al Gonzalez, te agradezco mucho tambien tu aportación. Pero creo que si puedo utilizar estas librerias inicialmente es mas que suficiente y al disponer de los fuentes me permite hacer algo muy compacto.

Como comentario, deciros que esto lo quiero para realizar una pequeña utileria para Firebird para poder encriptar/desencriptar facilmente todo el código de procedimientos almacenados de una base de datos. Que para quien realiza aplicaciones con un peso muy importante en la base de datos es importante proteger. La cual cuando este terminada la pondre a disposición del Club Delphi.
__________________
Saludos,

Bitman

Última edición por Toni fecha: 21-10-2011 a las 18:42:42.
Responder Con Cita
  #2  
Antiguo 21-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Toni Ver Mensaje
...parece mas algo de linkado que otra cosa...
Es así, tienes razón.
La solución es sencilla, debes crear Crypt32.lib, para ello abre una consola de comandos en la carpeta donde tienes Crypt32.dll y ejecuta:
Código:
implib Crypt32.lib Crypt32.dll
Seguidamente en tu código detrás de los #include... añade esta línea:
Código:
#pragma comment(lib, "Crypt32.lib")
Ahora puedes compilar, enlazará sin problemas.


Saludos.
Responder Con Cita
  #3  
Antiguo 22-10-2011
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Eres es un monstruo!!

Con estos funciona perfectamente!

Me despistaba porque desde el C++ Builder puedes llamar todas las apis sin necesidad de declararlas (estan todas declaradas en los archivos de cabecera) ni hacer todo esto, pero como esta en un modulo .pas ya hacia su propia declaracion externa.... pero bueno ya esta.

Muchas gracias!
__________________
Saludos,

Bitman
Responder Con Cita
  #4  
Antiguo 23-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Toni Ver Mensaje
Eres es un monstruo!!
Gracias.

Cita:
Empezado por Toni Ver Mensaje
Me despistaba porque desde el C++ Builder puedes llamar todas las apis sin necesidad de declararlas (estan todas declaradas en los archivos de cabecera)...
En esto te equivocas.

Sólo están las APIs que "existían" en cada momento al aparecer la versión correspondiente. Builder 6 es bastante antiguo...
Para usar las APIs modernas las tienes que declarar e importar.


Saludos.
Responder Con Cita
  #5  
Antiguo 23-10-2011
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Cita:
Sólo están las APIs que "existían" en cada momento al aparecer la versión correspondiente. Builder 6 es bastante antiguo...
Para usar las APIs modernas las tienes que declarar e importar.
Tienes toda la razon, pero en concreto las apis que se utilizan en este modulo sin estan declaradas en mi C++ Builder en el archivo de cabecera: wincrypt.h y todas las 'tipicas' de win32 estan en el windows.h

Pero igualmente, eres un monstruo!
__________________
Saludos,

Bitman
Responder Con Cita
  #6  
Antiguo 24-10-2011
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Hola compañeros!

Tal y como os comente, subo una primera version beta de esta pequeña utilidad para Firebird que nos permite encriptar/desencriptar los procedimientos almacenados de una base de datos. A mi personalmente me va a ir muy bien para simplificar el mantenimiento de mis aplicaciones basadas en Firebird.

Lo he subido en este hilo pero si creeis que es mas oportuno subir en otro hilo vosotros mismos.

Nota: Agradecimientos al compañero Seonane por sus modulos de encriptacion.
Nota2: Ojo es una beta!
__________________
Saludos,

Bitman
Responder Con Cita
  #7  
Antiguo 24-10-2011
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
No sube mi fichero adjunto
Y solo tiene 195kb....me podeis hechar una mano, gracias.
__________________
Saludos,

Bitman
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Encriptación con AES en Delphi 7 nlsgarcia Varios 3 01-09-2011 07:36:20
Encriptacion MD5+RSA en delphi jourdan OOP 9 24-03-2010 01:01:08
en delphi como escribir modulo para apache. como el de php JXJ Varios 5 16-12-2009 04:50:52
Encriptacion y UTF dape PHP 4 31-03-2009 14:34:21
Encriptación Novás PHP 1 12-06-2007 05:24:45


La franja horaria es GMT +2. Ahora son las 07:10:36.


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