RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  47818 - LLAMAR A UN OBJETO COM (DLL) DESDE UN WEBSERVICE DE .NET(VB)
Autor:  Jose Fernandez
Hola a todos:

Tengo un webservice en VB.net el cual hace unas llamadas a una objeto COM (dll) hecha en Visual Basic 6.

Con la dll original que esta ahora en el servidor funciona correctamente. Recompilo el mismo codigo en VB6 y creo una nueva dll.
Quito la antigua desregistrandola y copio la nueva (aunque el codigo es el mismo) en el mismo directorio y la registro.

Se registra con otro Id en el registro de windows y al ejecutar el webservice aparece un error de que el objeto con referencia {clave del registro} no se encuentra, por lo que voy al registro y modifico el valor para que sea el correcto y al ejecutar de nuevo el webservice aparece el siguiente error.

-9-13-QueryInterface for interface adUser._clsAd failed.-Interop.adUser

Segun he podido leer puede ser debido a problemas de seguridad en la dll, pero le he asignado control total a todos.
He desregistrado y registrado de nuevo la libreria de VB6 de nuevo (regsvr32)
He desregistrado y registrado el assembly del webservice (regasm) y aparece de nuevo el mismo error.

Si sustituyo (desregistrando y registrando de nuevo) la dll antigua vuelve a funcionar.

Como debo hacer para que desde el webservice de .net se pueda llamar correctamente a una dll (COM) en VB6?

Gracias y un saludo,
Jose


Nombre
Apellidos
Correo
Comentarios