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 |