Página 1 de 1

Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Vie Ene 13, 2012 12:53 pm
por RaulAA
Buen día, estoy teniendo problemas para usar la libreria en maquinas que corren sistema operativo a 64 bits (Windows 7 x64)

Según yo son las librerias libeay32.dll y ssleay32.dll

¿Se pueden sustituir por las de 64 bits? y ¿en donde las puedo coseguir?

Gracias de antemano por la ayuda.

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Vie Ene 13, 2012 2:45 pm
por Dado
RaulAA escribió:Buen día, estoy teniendo problemas para usar la libreria en maquinas que corren sistema operativo a 64 bits (Windows 7 x64)

Según yo son las librerias libeay32.dll y ssleay32.dll

¿Se pueden sustituir por las de 64 bits? y ¿en donde las puedo coseguir?

Gracias de antemano por la ayuda.
Mi libreria accede EXACTAMENTE a libeay32 y ssleay32, pero no habia tenido reporte de fallas en x64.

Que error exactamente es el que estas teniendo?

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Vie Ene 13, 2012 3:14 pm
por RaulAA
El error que me da es:
"Se ha intentado cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)"

Este es el código con el que hago la prueba, si este mismo lo ejecuto en una maquina con con W7 x32 y VS2008 funciona bien, pero con W7 x64 no.

Public Class Form1
Enum TError
OK
Arch_No_Encontrado
Dato_Obligatorio
Problemas_Certificado
Vigencia_Certificado
LlavePrivada
Version_CFD_Invalida
ErrorGeneral
End Enum
'Se declara la funcion haciendo referencial DLL
Public Declare Sub PruebaSimple Lib "C:\Windows\System32\CFDLib.dll" ()

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PruebaSimple()

End Sub
End Class

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Vie Ene 13, 2012 5:38 pm
por Dado
No has intentado ejecutarlo en "modo de compatibilidad"

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Lun Ene 16, 2012 9:50 am
por RaulAA
Ejecute en modo compatibilidad Windows XP y nada, sigue igual.

No encontre otro modo de compatibilidad de 32 Bits

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Lun Ene 16, 2012 11:07 am
por RaulAA
Ya quedó corregido.

La solución que encontre fue la sig:

- Visual Studio 2008 - Visual Basic
En las propiedades del proyecto, pestaña de "Compilar", en el boton de "Opciones de compilación avanzadas", en el combo de CPU de destino hay que seleccionar x86.

Otra cosa que vi, es que no puede tomar las librerias de C:\Windows\System32, que era donde yo las tenia anteriormente.

Espero que sirva.


Muchas Gracias.

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Lun Ene 16, 2012 11:25 am
por Dado
RaulAA escribió:Ya quedó corregido.

La solución que encontre fue la sig:

- Visual Studio 2008 - Visual Basic
En las propiedades del proyecto, pestaña de "Compilar", en el boton de "Opciones de compilación avanzadas", en el combo de CPU de destino hay que seleccionar x86.

Otra cosa que vi, es que no puede tomar las librerias de C:\Windows\System32, que era donde yo las tenia anteriormente.

Espero que sirva.


Muchas Gracias.

Gracias por tu mensaje, estoy seguro que a varios les sera de mucha ayuda.

Re: Uso de libreria en aplicación VB.Net 2008 x64

Publicado: Lun Ene 16, 2012 11:29 am
por Dado
Gracias por tu mensaje, estoy seguro que a varios les sera de mucha ayuda.