regsvr32 on a 64 bit platform


Resulta que tengo una aplicación desarrollada en C# para un dispositivo de lectura de huellas dactilares FP200 de Wison Tecnologies. Este dispositivo viene con una librería (DLL) COM precompilada que es necesario registrar en el sistema operativo huésped a fin de poder acceder al dispositivo.

En plataformas de 32 bits, este registro lo realizaba siempre con el viejo y no tan querido regsvr32. En las nuevas plataformas de 64 bits, no me fué tan bien.

En principio hay que aclarar: en los sistemas operativos Microsoft (w7) de 64 bits hay dos versiones del regsvr32, una en \windows\system32 y otra en \windows\sysWOM64. La de system32 es para 64 bits y la de sysWOM64 es para 32 bits.

Debemos tratar de registrar nuestra librería con la aplicación y en el directorio correcto a fin de que funcione, de otra manera tendremos grandes dolores de cabeza.

Por otro lado, habiendo registrado la librería en alguno de los dos directorios mencionados, en mi caso, tuve que recompilar los ejecutables, indicando plataforma destino “x86” en vez de “Any CPU” ó “x64”.

Ojo al abrir la ventana de DOS “cmd.exe” que debe abrirse con permisos de administrador, sinó no podremos registrar la DLL.

Espero que esto sea de utilidad a los que se encuentren con este problema.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s