Procedura: fare riferimento a oggetti COM da Visual Basic
In Visual Basic la procedura per l'aggiunta di riferimenti agli oggetti COM che dispongono di librerie dei tipi richiede la creazione di un assembly di interoperabilità per la libreria COM.I riferimenti ai membri dell'oggetto COM sono inviati all'assembly di interoperabilità e quindi inoltrati all'oggetto COM.Le risposte provenienti dall'oggetto COM vengono instradate all'assembly di interoperabilità e inoltrate all'applicazione .NET Framework in uso.
È possibile fare riferimento a un oggetto COM senza utilizzare un assembly di interoperabilità incorporando le informazioni sul tipo per l'oggetto COM in un assembly .NET.Per incorporare le informazioni sul tipo, impostare la proprietà Embed Interop Types su True in relazione al riferimento all'oggetto COM.Se la compilazione viene eseguita tramite il compilatore della riga di comando, utilizzare l'opzione /link per fare riferimento alla libreria COM.Per ulteriori informazioni, vedere /link (Visual Basic).
In Visual Basic vengono creati automaticamente assembly di interoperabilità quando si aggiunge un riferimento a una libreria dei tipi dall'ambiente di sviluppo integrato (IDE, Integrated Development Environment).Dalla riga di comando è possibile utilizzare l'utilità Tlbimp per creare manualmente assembly di interoperabilità.
Per aggiungere riferimenti a oggetti COM
Scegliere Aggiungi riferimento dal menu Progetto, quindi fare clic sulla scheda COM nella finestra di dialogo.
Nell'elenco di oggetti COM selezionare il componente da utilizzare.
Per semplificare l'accesso all'assembly di interoperabilità, aggiungere un'istruzione Imports all'inizio della classe o del modulo in cui verrà utilizzato l'oggetto COM.Nell'esempio di codice riportato di seguito viene importato INKEDLib dello spazio dei nomi per oggetti a cui è fatto riferimento nella libreria Microsoft InkEdit Control 1.0.
Imports INKEDLib Class Sample Private s As IInkCursor End Class
Per creare un assembly di interoperabilità utilizzando l'utilità Tlbimp
Aggiungere il percorso dell'utilità Tlbimp al percorso di ricerca, se non è già incluso e se la directory corrente non corrisponde a quella in cui è installata l'utilità.
Chiamare l'utilità Tlbimp da un prompt dei comandi, fornendo le seguenti informazioni:
Nome e posizione della DLL che contiene la libreria dei tipi.
Nome e posizione dello spazio dei nomi in cui devono essere inserite le informazioni.
Nome e posizione dell'assembly di interoperabilità.
Nel codice che segue ne viene illustrato un esempio.
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
È possibile utilizzare l'utilità Tlbimp per creare assembly di interoperabilità per librerie dei tipi, anche nel caso di oggetti COM non registrati.Tuttavia, gli oggetti COM a cui si fa riferimento tramite gli assembly di interoperabilità devono essere registrati correttamente nel computer in cui verranno utilizzati.È possibile registrare un oggetto COM utilizzando l'utilità Regsvr32 inclusa nel sistema operativo Windows.
Vedere anche
Attività
Procedura dettagliata: implementazione dell'ereditarietà con gli oggetti COM (Visual Basic)
Risoluzione dei problemi relativi all'interoperabilità (Visual Basic)
Riferimenti
Tlbimp.exe (utilità di importazione della libreria dei tipi)
Tlbexp.exe (utilità di esportazione della libreria dei tipi)
Istruzione Imports (tipo e spazio dei nomi .NET)