Se utilizzo una libreria di tipi in un progetto VB6 devo distribuire il file .tlb (e forse anche registrarlo?) Con l'exe compilato sul computer di destinazione?Se utilizzo una libreria di tipi (.tlb) in un progetto VB6, devo distribuirlo con l'exe?
risposta
No, non è così. Viene usato solo in fase di compilazione.
Solo se si utilizza il multi-threading, ovvero EXE ActiveX o in-proc con funzioni CoMarshalInterThreadInterfaceInStream
ecc.
No, di solito è necessario solo se si chiama effettivamente il codice che tenta di utilizzare i tipi dalla libreria dei tipi. Ho trovato alcune eccezioni, che riguardano l'utilizzo di tipi dalla libreria dei tipi alle variabili delle dimensioni. Penso che fosse qualcosa del genere ...
Supponendo che la libreria dei tipi definisca una struttura A e la tua app contenga una procedura come questa. Se la libreria dei tipi non è registrata, l'app non può essere avviata: viene visualizzato un messaggio di errore.
Sub testSub1(ByRef mybadarray() As A)
ma questo sarebbe OK
Sub testSub2()
Dim ok As A ' OK provided you never actually Call testSub2 at runtime '
Nella mia esperienza, ho sempre distribuire file TLB con .EXE compresa la registrazione, mi ha aiutato a evitare che i molteplici errori di runtime come "Run -time error '429': il componente ActiveX non può creare oggetti ".
- 1. Come utilizzare i file tlb in un progetto C++ nativo
- 2. Come registrare una libreria dei tipi senza RegAsm.exe
- 3. Utilizzo di una classe VB6 in C#
- 4. L'aggiunta di un riferimento VB6 in Visual Studio fornisce "Errore durante la verifica del tipo di importazione libreria"
- 5. Utilizzo ARM11 Translation Lookaside Buffer (TLB)?
- 6. Progetto di costruzione Android con la formica che ha una dipendenza progetto di libreria su un altro progetto della libreria
- 7. Utilizzo di una libreria statica ARC in un progetto NON ARC
- 8. Tipi di libreria NetBeans
- 9. Utilizzo di Libreria del progetto di supporto in Eclipse
- 10. Utilizzo della libreria Java nel progetto iOS
- 11. Utilizzo della libreria Android su un normale progetto Java
- 12. Android: utilizzo di SharedPreferences in una libreria
- 13. intesa VB6 file di progetto (VBP)
- 14. Utilizzo di npm con un progetto MVC
- 15. L'utilizzo di ClassInterfaceType.AutoDual è davvero una cattiva idea, anche con VB6?
- 16. creare una libreria di classi per un progetto sharepoint
- 17. Debug del progetto VB6 che chiama una DLL .Net (C#)
- 18. Utilizzo delle impostazioni con tipi complessi
- 19. Utilizzo di un 'alias = class' con tipi generici?
- 20. Utilizzo di cpp-netlib in un progetto C++ in Windows
- 21. Controllo COM in VB6: Crea un contenitore fuori dal controllo
- 22. Utilizzo di Gson con tipi di interfaccia
- 23. Come sapere se un file di progetto di Visual Studio rappresenta un'applicazione, una DLL o un progetto di libreria statica?
- 24. Come creare una libreria statica da un progetto Xcode?
- 25. crea una libreria statica da intero progetto con cmake
- 26. Conversione di un file .tlb autonomo Delphi in .ridl
- 27. Utilizzo di una libreria Java con parole riservate di Scala
- 28. Devo dichiarare esplicitamente le mie variabili in VB6
- 29. Come ottenere una risorsa da un progetto all'interno di un progetto di libreria
- 30. cache miss, una mancata TLB e un errore di pagina
Non sono chiaro su quale "codice utilizza il tipo". Quindi, se DIM una variabile come TYPE o imposta quella variabile su un valore, è considerato "utilizzare" il tipo? e in tal caso, ho bisogno di distribuire il .tlb? –
http://stackoverflow.com/users/15639/markj Se posso ottenere un chiarimento sulla domanda di cui sopra, posso contrassegnare la tua risposta Accettata. Grazie! –