Problemas con el registro de un archivo .tlb
Publicado por Oscar William (1 intervención) el 24/08/2016 19:41:14
La situación es la siguiente:
He creado un pequeño proyecto de librería de clases en C# que me permita realizar ciertas operaciones. El nombre del archivo creado es, para el ejemplo, MiFirma.cs
Pero como necesito que el componente generado desde C# sea reutilizado en Visual Basic 6.0, era necesario crear un archivo de extensión .tlb. Por eso, usando unas herramientas para generarlo, logré crear los archivos: MiFirma.dll, MiFirma.netmodule, MiFirma.snk y MiFirma.tlb; siendo el requerido para usarlo en Visual Basic 6.0 el archivo final MiFirma.tlb.
Luego, como tengo el proyecto de Visual Basic 6.0 en mi equipo, referencio al archivo MiFirma.tlb y funciona con normalidad.
El problema está en utilizar sólo el ejecutable generado desde Visual Basic 6.0 (ej: MiFirma.exe), supuestamente referenciado con MiFirma.tlb, en otro equipo que no tiene instalado Visual Basic 6.0 (esa es la idea), carga la aplicación con normalidad, pero cuando quiero utilizar la función del componente MiFirma.tlb, sale el error: "El componente ActiveX no puede crear el objeto".
¿Qué puede estar pasando? Porque estoy utilizando los comandos "regasm.exe", "regtlib.exe", vuelvo a seguir los pasos para "crear el .tlb" directamente en el otro equipo, y nada. De repente lo estaré haciendo incorrectamente.
¡Podrían ayudarme por favor! ¡Gracias!
He creado un pequeño proyecto de librería de clases en C# que me permita realizar ciertas operaciones. El nombre del archivo creado es, para el ejemplo, MiFirma.cs
Pero como necesito que el componente generado desde C# sea reutilizado en Visual Basic 6.0, era necesario crear un archivo de extensión .tlb. Por eso, usando unas herramientas para generarlo, logré crear los archivos: MiFirma.dll, MiFirma.netmodule, MiFirma.snk y MiFirma.tlb; siendo el requerido para usarlo en Visual Basic 6.0 el archivo final MiFirma.tlb.
Luego, como tengo el proyecto de Visual Basic 6.0 en mi equipo, referencio al archivo MiFirma.tlb y funciona con normalidad.
El problema está en utilizar sólo el ejecutable generado desde Visual Basic 6.0 (ej: MiFirma.exe), supuestamente referenciado con MiFirma.tlb, en otro equipo que no tiene instalado Visual Basic 6.0 (esa es la idea), carga la aplicación con normalidad, pero cuando quiero utilizar la función del componente MiFirma.tlb, sale el error: "El componente ActiveX no puede crear el objeto".
¿Qué puede estar pasando? Porque estoy utilizando los comandos "regasm.exe", "regtlib.exe", vuelvo a seguir los pasos para "crear el .tlb" directamente en el otro equipo, y nada. De repente lo estaré haciendo incorrectamente.
¡Podrían ayudarme por favor! ¡Gracias!
Valora esta pregunta


0