gerf1 / pyafipws

Automatically exported from code.google.com/p/pyafipws
GNU General Public License v3.0
0 stars 0 forks source link

Error de dll en 64bits #77

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hola,

no sé si este issue ya se reportó pero no lo veo en la lista.

Registré la ddl del pyafipws en un Windows Server 2008 r2 (64 bits) y cuando 
la aplicación llama al componente COM me tira el error del adjunto:

Error al recuperar un generador de clases COM para el componente con CLSID 
{...} debido al siguiente error:80040154.

Por lo que averigué en internet es cuando se trata de llamar a una dll 
generada en 32 bits. La misma se debe generar desde una plataforma de 64 bits. 

Saben si se hizo eso y se publicó también para 64?

Cualquier comentario se agradece.

Gracias.

Original issue reported on code.google.com by mariaeli...@gmail.com on 24 Feb 2014 at 1:03

Attachments:

GoogleCodeExporter commented 8 years ago
¿Como lo estás instalando?
¿Podrías probar registrando los .EXE de manera autonoma?
Por ejemplo, ejecutando por consola (Inicio, ejecutar, cmd):

WSAA.EXE --register
WSFEv1.EXE --register
WSFEXv1.EXE --register
WSMTX.EXE --register

Para más info podes ver el manual:

http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#InstalaciónManualAvan
zada

Avisanos si te funciona o podemos ver de preparar instaladores para 64bits 
(habría que usar Python 2.7 para 64 bits y las dependencias actualizadas)

Original comment by reingart@gmail.com on 24 Feb 2014 at 2:27

GoogleCodeExporter commented 8 years ago
Para instalarlo,

ejecuto el instalador y sigo los pasos tal cual se muestra en el manual. Luego 
copio la carpeta con la dll al directorio sysWOW64 (porque en 64 bits deben 
estar ahí) y registro la dll desde la consola (regsvr32...) y me dice que se 
registró correctamente.

También registra la dll bien desde el directorio Archivos de Programa donde el 
instalador aloja la carpeta, pero sigue tirando el error cuando llamo al objeto 
COM.

O sea, por lo que veo, registrar registra bien, el tema es que lo reconoce como 
de 32 y ahí salta la incompatibilidad.

Original comment by mariaeli...@gmail.com on 24 Feb 2014 at 2:57

GoogleCodeExporter commented 8 years ago
Te paso un instalador preliminar para 64 bits:

http://www.sistemasagiles.com.ar/soft/pyafipws/instalador-PyAfipWs-2.33a-64bit+w
saa_2.07d+wsfev1_1.14a-homo.exe

Se registra automáticamente, o se puede ejecutar:

WSAA.EXE /register
WSFEv1.EXE /register

No hace falta copiar a la carpeta SYSWOW64, pero puede que haya que instalar el 
runtime de Visual C++ 2008 redistributable (x64):

http://www.microsoft.com/downloads/details.aspx?familyid=bd2a6171-e2d6-4230-b809
-9a8d7548c1b6

Si pueden, pruebenlo y avisennos por este medio, sds

Original comment by reingart@gmail.com on 25 Feb 2014 at 9:06

GoogleCodeExporter commented 8 years ago
Estuve probando con este instalador y funciona todo bien.

Yo utilizo también el generador de códigos de barras pyi25 y me tira un error 
de nulo en la línea que se ve en la imagen.

El código está adaptado para c# y en la versión de 32 bits anda perfecto.

Si pueden, díganme si les anda bien a Uds. en 64 o dónde podría estar el 
error.

Saludos.

Original comment by mariaeli...@gmail.com on 27 Feb 2014 at 1:47

Attachments:

GoogleCodeExporter commented 8 years ago
Dado que se soluciono el inconveniente de las DLL con Windows 64bit (TIP: usar 
python 2.7 y dependencias para 64 bits), cierro este ticket.

El tema del error en pyi25 lo seguimos por issue 79

Original comment by reingart@gmail.com on 6 May 2014 at 8:09