Los archivos TLB describen los tipos incluidos en una DLL, si la DLL la vas
a invocar en forma local no los necesitas (VB te los incluye en la misma
DLL) y en el momento que instalas la DLL con regsvr32 el proceso te traslada
toda la info a la Registry. Las TLB se usan cuando vos necesitas instanciar
objetos de una DLL en forma remota, que entiendo no es tu caso.

Por lo que contas me parece que no tenes “sincronizado” al EXE con la DLL,
es como si el EXE hubiera sido construido con otra version de la DLL, esto
pueda pasar si recompilas la DLL sin Compatibilidad Binaria y no volves a
generar el EXE apuntando al nuevo binario.

 

Marcelo

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Beto
Carranza
Enviado el: Jueves, 10 de Mayo de 2007 10:57 a.m.
Para: vbusers List Member
Asunto: [vbusers] Instalación de aplicación

 

Hola,

Tengo una aplicación que llama a las funciones de manejo de base de datos,
que están en una DLL que se hizo en VB6. 

El problema que tengo es que si bien el instalador me instala la DLL en la
PC, la aplicación me tira el error:

error 429: activex component can't create object

 

Estuve buscando por internet y encontré que puede ser que no me esté
instalando los archivos .TLB de dichas DLL's. El problema es que no tengo
los archivos .TLB

 

Yo tengo el código fuente de la DLL, y cuando la genero no me crea ningun
archivo .TLB

Hay que hacer algo en especial para que estos archivos sean creados?, los
tengo que incluir en el paquete de instalación?

 

Bueno, espero que puedan ayudarme,

 

Les agradezco de antemano,

 

Beto.

Responder a