Si j'utilise une bibliothèque de types dans un projet VB6, dois-je distribuer le fichier .tlb (et peut-être même l'enregistrer?) Avec l'exe compilé sur l'ordinateur cible?Si j'utilise une bibliothèque de types (.tlb) dans un projet VB6, dois-je la distribuer avec le fichier .exe?
Répondre
Non, ce n'est pas le cas. C'est seulement utilisé au moment de la compilation.
Uniquement si vous utilisez le multithreading, c'est-à-dire les fichiers EXE ActiveX ou in-proc avec les fonctions CoMarshalInterThreadInterfaceInStream
etc.
Non, généralement est nécessaire uniquement si vous appelez du code qui tente d'utiliser les types de la bibliothèque de types. J'ai trouvé quelques exceptions, impliquant l'utilisation de types de la bibliothèque de types pour dimensionner des variables. Je pense que c'était quelque chose comme ça ...
Supposons que la bibliothèque de types définisse une structure A, et que votre application contienne une procédure comme celle-ci. Si la bibliothèque de types n'est pas enregistrée, votre application ne peut pas démarrer. Un message d'erreur s'affiche.
Sub testSub1(ByRef mybadarray() As A)
mais ce serait OK
Sub testSub2()
Dim ok As A ' OK provided you never actually Call testSub2 at runtime '
Dans mon expérience, je distribue toujours le fichier TLB ainsi .EXE y compris l'enregistrement, il m'a aidé à éviter les multiples erreurs d'exécution comme « Run -time error '429': Le composant ActiveX ne peut pas créer d'objet ".
- 1. VB6 stocker exe dans exe
- 2. distribuer la bibliothèque pour le développement de l'iphone
- 3. Comment ajouter une référence vs2005 .tlb à une application vb6
- 4. VB6 avec une bibliothèque .NET
- 5. Dans VB6, lorsque je référence un composant .NET, pourquoi dois-je référencer le fichier .TLB?
- 6. Distribuer l'application C++ en .exe ou .msi?
- 7. Identifiez si un fichier (dll/exe) est verrouillé ou non par un processus ou une bibliothèque
- 8. Comment intégrer un assembly satellite dans le fichier EXE
- 9. Comment vérifier si le fichier tlb est enregistré dans le registre en utilisant C++?
- 10. comment puis-je distribuer la bibliothèque xmlrpc-c avec mon projet?
- 11. inclure une application exe séparée dans le projet VS Console
- 12. une bibliothèque Python Distribution (un seul fichier)
- 13. Comment fusionner un fichier .ico avec le fichier compilé .exe?
- 14. une description dans un fichier exe qt
- 15. .NET: incorporer un fichier EXE dans mon projet
- 16. Comment distribuer un projet Vala (open-source)?
- 17. Comment exécuter un fichier Flash exe dans une fenêtre/un formulaire dans un projet VB.Net?
- 18. Comment distribuer un projet construit dans un langage interprété?
- 19. Comment obtenir des bibliothèques de types importées à partir d'un fichier OCX ou TLB?
- 20. Comment exécuter un projet VB6 dans Hudson?
- 21. La trace ne fonctionne pas dans une DLL .NET chargée à partir de VB6 EXE
- 22. Comment créer un fichier EXE dans VB.NET
- 23. Ajout d'une bibliothèque personnalisée avec le projet
- 24. Visual Studio 2008 - Distribuer la bibliothèque avec sample-application - ne pas avoir accès au code source de la bibliothèque
- 25. Comment utiliser le fichier tlb en C?
- 26. VB6 ne créera pas le fichier EXE - Mais il sert à?
- 27. Comment créer des méthodes d'interface en utilisant des types .tlb dans VS C++?
- 28. Comment faire un copier-coller dans l'éditeur de bibliothèque de types dans Delphi?
- 29. Débogage de VB6 dans VS2008 avec des objets non-VB6
- 30. Intégrer une application (fichier exe) dans un autre fichier exe (comme mozEmbed)
Je ne suis pas clair sur ce que "le code utilise le type". Donc, si je DIM une variable comme TYPE ou mettre cette variable à une valeur, est-ce considéré comme "utilisant" le type? et dans ce cas, ai-je besoin de distribuer le fichier .tlb? –
http://stackoverflow.com/users/15639/markj Si je peux obtenir quelques précisions sur la question ci-dessus, je peux marquer votre réponse Acceptée. THX! –