Ayuuuudaaaaa.!

09/07/2004 - 13:54 por Sermepa | Informe spam
Hola gentes. Tengo un problema con una aplicación de Cryptografia.
Estoy utilizando el api de mirosoft CryptoApi..el problemo es el siguiente.

Tengo por un lado una DLL ATL que interactua con la Shell de windows a
traves de una serie de Interfaces. Esta la utilizo para crearme un menu
contextual personalizado con distintos submenus. Esta Dll reliza llamadas a
otra Dll principal dependiendo de la opción que el usuario ha tomado en el
menú contextual. Bien, el problema es que estoy encriptando ficheros y
dentro de esta segunda dll no me funciona la llamada a la función
CryptAdquireContext en windowsXP.

Esta llamada se realiza para concetarme a un CSP personalizado, a traves
de las caracteristicas de un certificado que selecciono previamente de un
dialogo. Bien pues la llamada a esta dichosa función me da siempre Error
("Error interno"). Esta funcion se supone que se conecta contra un CSP (en
este caso de tarjetas inteligentes) y, si no hay una tarjeta en el lector
debería sacar un dialogo con el mensaje de intrifucir una tarjeta...pues no
sale...me da error...Lo mas curioso es q si tengo una terjeta metida no da
error. Y tampoco me da error si ejecuto el programa en debug, todo va
bien...

el comportamiento solo es erroneo en WindowsXP no en 2000 q funciona
correctamene.
No se a q puede ser debido..yo creo q existe un problema con el paso de una
DLL a otra o el XP tiene problemas con los dialogos y las ventanas..por q el
funcionamiento en muy extraño.

Alguien me puede ayudar..por favor, lo agradeceria.

Salu2.
 

Leer las respuestas

#1 Marc [MVP Windows]
09/07/2004 - 14:02 | Informe spam
Mejor pregunta en los grupos de programación.

Saludos,

Marc
MCP - MVP Windows Shell/User
OCA9i
(desde la web)


"Sermepa" wrote:

Hola gentes. Tengo un problema con una aplicación de Cryptografia.
Estoy utilizando el api de mirosoft CryptoApi..el problemo es el siguiente.

Tengo por un lado una DLL ATL que interactua con la Shell de windows a
traves de una serie de Interfaces. Esta la utilizo para crearme un menu
contextual personalizado con distintos submenus. Esta Dll reliza llamadas a
otra Dll principal dependiendo de la opción que el usuario ha tomado en el
menú contextual. Bien, el problema es que estoy encriptando ficheros y
dentro de esta segunda dll no me funciona la llamada a la función
CryptAdquireContext en windowsXP.

Esta llamada se realiza para concetarme a un CSP personalizado, a traves
de las caracteristicas de un certificado que selecciono previamente de un
dialogo. Bien pues la llamada a esta dichosa función me da siempre Error
("Error interno"). Esta funcion se supone que se conecta contra un CSP (en
este caso de tarjetas inteligentes) y, si no hay una tarjeta en el lector
debería sacar un dialogo con el mensaje de intrifucir una tarjeta...pues no
sale...me da error...Lo mas curioso es q si tengo una terjeta metida no da
error. Y tampoco me da error si ejecuto el programa en debug, todo va
bien...

el comportamiento solo es erroneo en WindowsXP no en 2000 q funciona
correctamene.
No se a q puede ser debido..yo creo q existe un problema con el paso de una
DLL a otra o el XP tiene problemas con los dialogos y las ventanas..por q el
funcionamiento en muy extraño.

Alguien me puede ayudar..por favor, lo agradeceria.

Salu2.



Preguntas similares