Condividi tramite


Procedura: fare riferimento a oggetti COM da Visual Basic

Aggiornamento: novembre 2007

In Visual Basic la procedura per l'aggiunta dei riferimenti agli oggetti COM che dispongono di librerie dei tipi è simile a quella utilizzata nelle versioni precedenti. Tuttavia, in Visual Basic viene anche creato un assembly di interoperabilità. 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 inviate all'assembly di interoperabilità e quindi inoltrate all'applicazione .NET Framework.

Per aggiungere riferimenti a oggetti COM

  1. Scegliere Aggiungi riferimento dal menu Progetto, quindi fare clic sulla scheda COM nella finestra di dialogo.

  2. Nell'elenco di oggetti COM selezionare il componente da utilizzare.

  3. 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.

    Visual Basic crea 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 creare un assembly di interoperabilità utilizzando l'utilità Tlbimp

  1. 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à.

  2. 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

Risoluzione dei problemi relativi alla interoperabilità

Riferimenti

Utilità di importazione della libreria dei tipi (Tlbimp.exe)

Utilità di esportazione della libreria dei tipi (Tlbexp.exe)

Istruzione Imports (tipo e spazio dei nomi .NET)

Altre risorse

Interoperabilità COM