Pregunta

Quiero saber si es posible registrar una biblioteca de tipos sin usar el Herramienta de rosa. Aquí está mi situación, que con suerte explicará por qué quiero hacer esto:

Estoy desarrollando un ensamblaje en .NET que proporcionará una funcionalidad moderna para nuestras aplicaciones VB6 anteriores. He registrado con éxito el ensamblaje y la biblioteca de tipos en mi máquina de desarrollo usando regass como así:

regasm.exe MyAssembly.dll /tlb /codebase

El comando anterior genera la biblioteca de tipos (myassembly.tlb) y la registra, así como registrar el ensamblaje. Necesito la biblioteca de tipo registrada para poder tener IntelliSense en VB6.

Mi problema con este método es que no tengo el mismo nivel de control al generar el archivo de biblioteca de tipos que lo hago con Tlbexp.exe. En particular, necesito usar la bandera de TLBEXP /nombres para especificar el caso adecuado de mis nombres de propiedades (Regasm los mata). Entonces, si uso TLBEXP para generar mi archivo TLB, ¿hay alguna forma de registrarlo por separado del proceso de registro de ensamblaje?

Editar: La respuesta de DA_M_N es correcta para la pregunta que hice. Sin embargo, estaba bajo el supuesto defectuoso de que solo porque Regasm podría registrar una biblioteca de tipo que era necesario registrar el TLB para referencia en VB6. Entonces, por ahora, estoy registrando el ensamblaje y haciendo referencia al TLB generado por TLBEXP, TLB Generated con los nombres fijos.

¿Fue útil?

Solución

Use regtlib.exe para registrar el archivo TLB generado por TLBEXP.

Otros consejos

regtlib.exe no está disponible en las plataformas Win10. Use el apropiado TlbExp.exe Como se encuentra en el correspondiente .NET SDK (por ejemplo, "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\TlbExp.exe" "$(TargetDir)$(TargetFileName)" ver https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporter).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top