Pregunta

Tengo Credential Manager implementado en VC ++, que captura credenciales durante el proceso de inicio de sesión. Funciona bien en XP/Vista/Windows 7 32 bit Env. Pero no funciona en 64 bits. Alguna idea ? Gracias de antemano por cualquier ayuda

¿Fue útil?

Solución

Si desea que su DLL sea cargado por un proceso de 64 bits, su DLL debe ser compilada por 64 bits.

Si desea que su DLL sea cargado por un proceso de 32 bits, su DLL debe ser compilada por 32 bits. Esto es cierto tanto en los sistemas Windows de 64 bits como en los sistemas Windows de 32 bits.

John te dio un enlace útil, a pesar de que la redacción de John es incorrecta. Una aplicación (EXE) que está construida para 32 bits se ejecutará en ventanas de 64 bits, pero solo puede cargar DLL de 32 bits.

Otros consejos

¿Construyó para una plataforma de 64 bits en Visual Studio?

Una aplicación visual C ++ que se construye para un entorno de 32 bits no funcionará directamente en un entorno de 64 bits. Y aunque las aplicaciones funcionarán usando la capa de compatibilidad WOW64, DLLS deber Sea de 64 bits si van a ser cargados por un sistema operativo de 64 bits.

Dado que ese es el caso aquí, debe construir su proyecto para una plataforma de 64 bits (Visual Studio 2005 y luego tener un compilador de 64 bits).

Ver el enlace http://msdn.microsoft.com/en-us/library/ms185328.aspx para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top