Creazione di componenti per gli utenti di Visual Basic 6.0
Aggiornamento: novembre 2007
Nonostante Visual Basic 6.0 e Visual Basic 2008 forniscano entrambi funzionalità per la creazione di componenti, le relative procedure di creazione dei componenti presentano alcune differenze sostanziali.
Differenze concettuali
In Visual Basic 6.0 la creazione di componenti si basa essenzialmente sulla creazione di componenti COM, controlli ActiveX, DLL ActiveX ed EXE ActiveX che possono essere utilizzati in applicazioni COM.
In Visual Basic 2008 i componenti sono basati su .NET Framework ed è possibile creare componenti da utilizzare in applicazioni generate tramite .NET Framework. I componenti generati con Visual Basic 2008 si basano sull'ereditarietà, il che significa che ogni componente deriva dalla classe base Component o Control. Per ulteriori informazioni, vedere Classi di componenti.
Componenti multithreading
Visual Basic 6.0 fornisce due modelli di threading e i componenti possono essere a thread singolo o con threading Apartment.
In Visual Basic 2008 sono supportati reali componenti multithreading. Per ulteriori informazioni, vedere Multithreading nei componenti.
Istanze di componenti
In Visual Basic 6.0 la proprietà Instancing di una classe controlla il livello di accesso e la modalità di creazione di un componente.
In Visual Basic 2008 la creazione di istanze viene controllata tramite l'impostazione del modificatore di accesso e del livello di accesso nel costruttore di una classe di componenti. Per ulteriori informazioni, vedere Modifiche alle istanze di componenti in Visual Basic.
Compatibilità binaria e versione
La compatibilità binaria per i componenti è molto importante in Visual Basic 6.0 per evitare conflitti di versione ed è controllata dalla proprietà Version Compatibility per il progetto del componente.
In Visual Basic 2008 il controllo delle versioni è incorporato negli assembly dei componenti e non è più necessario impostare la compatibilità binaria. Per ulteriori informazioni, vedere Programmazione con i componenti.
Controlli ActiveX
In Visual Basic 6.0 è possibile creare controlli ActiveX, denominati anche controlli utente, che possono essere utilizzati in applicazioni Windows.
In Visual Basic 2008 è possibile creare controlli utente per Windows Form oppure ereditare da controlli esistenti per aggiungere funzionalità. Per ulteriori informazioni, vedere Sviluppo di controlli Windows Form in fase di progettazione.
Messaggistica
In Visual Basic 6.0 è possibile creare componenti che utilizzano MSMQ (Microsoft Message Queue) per passare informazioni tra le applicazioni.
In Visual Basic 2008 la messaggistica è incorporata in .NET Framework. Per ulteriori informazioni, vedere Utilizzo dei componenti di messaggistica.
Transazioni
In Visual Basic 6.0 è possibile creare componenti MTS che funzionano con MTS (Microsoft Transaction Server) per fare parte di transazioni.
Con Visual Basic 2008 le transazioni vengono gestite da .NET Framework tramite l'aggiunta di un componente transazionale al progetto oppure di un attributo Transaction a una classe esistente.
Vedere anche
Concetti
Controlli utente per gli utenti di Visual Basic 6.0
Ereditarietà per gli utenti di Visual Basic 6.0