Al momento sei offline in attesa che la connessione Internet venga ristabilita

Il tuo browser non è supportato

Devi aggiornare il browser per usare il sito.

Esegui l'aggiornamento all'ultima versione di Internet Explorer

Come utilizzare i componenti COM in Visual Studio .NET con Visual C# .NET o in Visual Studio 2005 con Visual C# 2005

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 816152
Sommario
In questo articolo descrive come utilizzare COM in una componente da in Microsoft Visual Studio .NET utilizzando Microsoft Visual C# .NET o in finestra di Microsoft Visual Studio 2005 utilizzando Microsoft Visual C# 2005.

back to the top

Requisiti

Nell'elenco seguente sono indicati hardware, software, infrastruttura di rete e i service pack potrebbe essere necessario:
  • Visual C# .NET o Visual C# 2005

In questo articolo si presume la conoscenza dei seguenti argomenti:
  • Visual C# .NET o Visual C# 2005
  • COM
back to the top

Utilizzo di componenti COM da Visual Studio .NET

È possibile utilizzare i componenti COM da codice Microsoft Visual Studio .NET utilizzando il livello di interoperabilità COM (Component Object Model) di Microsoft .NET Framework (o l'interoperabilità COM). Utilizzando Visual Studio .NET o Visual Studio 2005, è possibile facilmente accedere e utilizzare i componenti COM.

Nota Questo articolo viene utilizzato un componente COM semplice denominato MyCOMComponent per scopi dimostrativi. Questo componente contiene una singola classe, Class1 , con un singolo metodo, Aggiungi . Il metodo Add Somma due numeri e restituisce la somma. Vedere la sezione "Complete Code Listing for MyCOMComponent" per il codice sorgente di questo componente. Le tecniche utilizzate in questo articolo si applicano a qualsiasi componente COM.
  1. Avviare Microsoft Visual Basic 6.0.
  2. Creare una nuova Dll ActiveX denominata MyCOMComponent.
  3. Incollare quanto segue in di Class1 codice finestra
    'Sample COM Component Source Code'Written in Visual Basic 6.0''Project Name: MyCOMComponent'Project Type: COM DLL'File Name: MyCOMComponent.dll''Class Name: Class1Option ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function
  4. Nel menu file , fare clic su Crea MyCOMComponent.dll.
  5. Nella finestra di dialogo di Crea progetto , scegliere OK . MyCOMComponent.Dll viene creato.
  6. Chiudere Microsoft Visual Basic 6.0.
  7. Avviare Microsoft Visual Studio .NET o Microsoft Visual Studio 2005. Creare una nuova Applicazione Console in Visual C# .NET o in Visual C# 2005 e denominare il progetto MyCOMClient .
  8. Scegliere Aggiungi riferimento dal menu progetto .
  9. Nella finestra di dialogo Aggiungi riferimento , fare clic la scheda COM avviso che il controllo ListView sono elencati tutti i COM componenti registrati sul computer locale in ordine alfabetico.
  10. Individuare e selezionare il file MyCOMComponent.dll, fare clic su Apri e quindi fare clic su OK per chiudere la finestra di dialogo.

    Nota In Visual Studio 2005, è necessario fare clic su Apri .
  11. Nella finestra del codice Class1 , aggiungere il codice riportato di seguito la funzione Main :
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();mySum = myCOM.Add(1,2);Console.Write("1 + 2 = {0}", mySum.ToString());Console.ReadLine();
  12. Nel menu debug , fare clic su Start per generare ed eseguire l'applicazione.

    Nella finestra console verrà visualizzato il seguente output:
    1 + 2 = 3
back to the top

Completare un listato di codice .NET di Visual C#

using System;namespace MyCOMClient{	/// <summary>	/// Summary description for Class1.	/// </summary>	class Class1	{		/// <summary>		/// The main entry point for the application.		/// </summary>		[STAThread]		static void Main(string[] args)		{			int mySum = 0;			MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();			mySum = myCOM.Add(1,2);			Console.Write("1 + 2 = {0}", mySum.ToString());			Console.ReadLine();		}	}}
back to the top

Completare il listato di codice per MyCOMComponent

'Sample COM Component Source Code'Written in Visual Basic 6.0''Project Name: MyCOMComponent'Project Type: COM DLL'File Name: MyCOMComponent.dll''Class Name: Class1Option ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function
back to the top

Risoluzione dei problemi

Come con qualsiasi componente COM, è necessario registrare MyCOMComponent prima di poter utilizzare. Assicurarsi che utilizzare uno strumento, ad esempio regsvr32.exe per registrare MyCOMComponent.

back to the top
Riferimenti
Per ulteriori informazioni, visitare il seguente sito Web MSDN (informazioni in lingua inglese):
back to the top

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 816152 - Ultima revisione: 05/16/2007 07:42:40 - Revisione: 2.5

  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbmt kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster KB816152 KbMtit
Feedback
ocument.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">