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

Traduzione articoli Traduzione articoli
Identificativo articolo: 816152 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

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.


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

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: Class1
    
    Option Explicit
    
    Public Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long
      Add = Num1 + Num2
    End 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

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();
		}

	}
}

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: Class1

Option Explicit

Public Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long
  Add = Num1 + Num2
End Function

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.

Riferimenti

Per ulteriori informazioni, visitare il seguente sito Web MSDN (informazioni in lingua inglese):
Interoperabilità COM avanzate
http://msdn2.microsoft.com/en-us/library/8bwh56xe(vs.71).aspx

Proprietà

Identificativo articolo: 816152 - Ultima modifica: mercoledì 16 maggio 2007 - Revisione: 2.5
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Chiavi: 
kbmt kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster KB816152 KbMtit
Traduzione automatica articoli
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
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com