Použití komponent modelu COM v aplikaci Visual Studio .NET pomocí jazyka Visual C# .NET nebo Visual Studio 2005 se sadou Visual C# 2005

Překlady článku Překlady článku
ID článku: 816152 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento podrobný článek popisuje způsob použití COM komponenty z v aplikaci Microsoft Visual Studio .NET pomocí jazyka Microsoft Visual C# .NET nebo v aplikaci Microsoft Visual Studio 2005 pomocí aplikace Microsoft Visual C# 2005.


Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a aktualizace service Pack můžete požadovat:
  • Visual C# .NET nebo Visual C# 2005

Tento článek předpokládá, že je obeznámen s následující témata vám:
  • Visual C# .NET nebo Visual C# 2005
  • COM

Použití komponent modelu COM z aplikace Visual Studio .NET

Komponenty modelu COM z můžete použít v kódu Microsoft Visual Studio .NET pomocí nástroje Microsoft .NET Framework modelu COM (Component Object) interoperability vrstvu (nebo volání Interop modelu COM.). Pomocí aplikace Visual Studio .NET nebo Visual Studio 2005, můžete snadno získat přístup a pomocí komponent modelu COM.

Poznámka: V tomto článku používá jednoduché komponenty modelu COM s názvem MyCOMComponent pro demonstrační účely. Tato součást obsahuje jednu třídu Class1 s jedinou metodou, Přidat. Metoda Přidat společně sečte dvě čísla a vrátí součet. "Complete Code Listing for MyCOMComponent" pro části zdrojový kód této součásti. Postupy, používané v tomto článku platí pro všechny komponenty modelu COM.
  1. Spuštění aplikace Microsoft Visual Basic 6.0.
  2. Vytvoření nové Knihovny DLL ActiveX s názvem MyCOMComponent.
  3. Class1 vložte následující kód okna.
    '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. V nabídce soubor klepněte na příkaz vytvořit MyCOMComponent.dll.
  5. V dialogovém okně Vytvořit projekt klepněte na tlačítko OK. MyCOMComponent.Dll je vytvořen.
  6. Ukončete aplikace Microsoft Visual Basic 6.0.
  7. Spusťte aplikaci Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005. Vytvoření nové Aplikace konzoly v aplikaci Visual C# .NET nebo Visual C# 2005 s názvem projektu MyCOMClient.
  8. V nabídce projekt klepněte na příkaz Přidat odkaz.
  9. V poli dialogového okna Přidat odkaz klepněte na kartu COM oznámení, že seznamy řízení ListView všechny COM komponenty, které jsou registrovány v místním počítači v abecedním pořadí.
  10. Vyhledejte a vyberte soubor MyCOMComponent.dll, klepněte na tlačítko Otevřít a potom klepnutím na tlačítko OK zavřete dialogová okna.

    Poznámka: V aplikaci Visual Studio 2005 není nutné klepněte na tlačítko Otevřít.
  11. V okně kód Class1 přidejte následující kód hlavní funkce:
    int mySum = 0;
    MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();
    mySum = myCOM.Add(1,2);
    
    Console.Write("1 + 2 = {0}", mySum.ToString());
    Console.ReadLine();
    
  12. V nabídce Debug klepněte na příkaz Start k vytvoření a spuštění aplikace.

    V okně konzoly se zobrazí následující výstup:
    1 + 2 = 3

Dokončení Visual C# .NET kód výpis

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

	}
}

Dokončení výpis kódu pro 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

Poradce při potížích

Stejně jako všechny komponenty modelu COM, je nutné zaregistrovat MyCOMComponent dříve než budete moci použít. Zkontrolujte, že jste nástroj jako Regsvr32.exe zaregistrovat MyCOMComponent.

Odkazy

Další informace naleznete na webu Microsoft Developer Network (MSDN):
Rozšířené volání Interop modelu COM.
http://msdn2.microsoft.com/en-us/library/8bwh56xe(vs.71).aspx

Vlastnosti

ID článku: 816152 - Poslední aktualizace: 16. května 2007 - Revize: 2.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster KB816152 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:816152

Dejte nám zpětnou vazbu

 

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