Si utilizo una biblioteca de tipos en un proyecto VB6, ¿necesito distribuir el archivo .tlb (y quizás incluso registrarlo?) Con el ejecutable compilado en la computadora de destino?Si utilizo una biblioteca de tipos (.tlb) en un proyecto VB6, ¿necesito distribuirlo con .exe?
Respuesta
No, no es así. Solo se usa en tiempo de compilación.
Solo si está utilizando multi-threading, es decir, funciones ActiveX EXEs o in-proc con CoMarshalInterThreadInterfaceInStream
etc.
No, generalmente solo es necesario si realmente llama al código que intenta utilizar los tipos de la biblioteca de tipos. He encontrado algunas excepciones, que incluyen el uso de tipos de la biblioteca de tipos para variables de dimensión. Creo que fue algo como esto ...
Supongamos que la biblioteca de tipos define una estructura A, y su aplicación contiene un procedimiento como este. Si la biblioteca de tipos no está registrada, su aplicación no puede iniciarse; se muestra un mensaje de error.
Sub testSub1(ByRef mybadarray() As A)
pero esto estaría bien
Sub testSub2()
Dim ok As A ' OK provided you never actually Call testSub2 at runtime '
En mi experiencia, siempre se distribuyo archivo .tlb junto con .EXE incluyendo el registro, me ayudó a evitar que los múltiples errores de tiempo de ejecución como "Run -time error '429': el componente ActiveX no puede crear objetos ".
- 1. Cómo registrar una biblioteca de tipos sin RegAsm.exe
- 2. Incrustar un manifiesto de aplicación en un exe VB6
- 3. GetObject y VB6 ActiveX exe
- 4. Agregar una referencia VB6 en Visual Studio da "Importador de biblioteca de tipos encontró un error durante la verificación de tipo"
- 5. Importar TLB en C#
- 6. Incruste un archivo en el archivo EXE en VB6
- 7. Proyecto Python 3 en exe?
- 8. Convertir el proyecto .exe a la biblioteca de clases
- 9. ¿VB6 admite tipos de datos sin firmar?
- 10. ¿Qué idioma utilizo para mi proyecto?
- 11. ¿Verifica si existe un registro en una colección VB6?
- 12. VB6 Objeto y tipos de datos
- 13. Proyecto QtCreator con múltiples libs y un exe
- 14. Si nunca utilizo HashSet, ¿debería implementar GetHashCode?
- 15. Si utilizo el constructor explícito, ¿necesito poner la palabra clave en ambos archivos .h y .cpp?
- 16. Necesito una poderosa biblioteca de Web Scraper
- 17. proyecto de construcción Android con tener hormiga una dependencia proyecto de biblioteca en otro proyecto de biblioteca
- 18. Hace referencia a las clases de un proyecto .EXE de VC++ de un proyecto .EXE de pruebas de unidad
- 19. El proyecto de implementación no está actualizando .exe
- 20. Delphi 2009 COM/ActiveX biblioteca de tipos estabilidad de apoyo
- 21. Regex en VB6?
- 22. ¿Cómo crear una biblioteca estática de un proyecto de Xcode?
- 23. Cómo registrar un CCW .NET con regasm desde un proyecto de instalación de Visual Studio 2008
- 24. Tipos de biblioteca de NetBeans
- 25. Rastreo no funciona en una DLL .NET cargada desde EXE VB6
- 26. ¿Necesito un nuevo archivo de claves .snk para cada versión de una biblioteca con nombre fuerte?
- 27. ¿Cómo puedo depurar un proyecto VB6 que tiene un proyecto de interoperabilidad .net que utiliza un archivo app.config?
- 28. .NET: incrustar un archivo EXE en mi proyecto
- 29. Compilación de un proyecto IronPython WPF a exe
- 30. Conexión ADO VB6 - ¿Cómo verificar si está en una transacción?
No tengo claro qué "código usa el tipo". Entonces, si DIMO una variable como TYPE o establezco esa variable en un valor, ¿eso se considera "usar" el tipo? y en ese caso, ¿necesito distribuir el .tlb? –
http://stackoverflow.com/users/15639/markj Si puedo obtener alguna aclaración sobre la pregunta anterior, puedo marcar su respuesta Aceptada. ¡Gracias! –