Jak používat komponenty modelu COM v aplikaci Visual Studio .NET s Visual C# .NET nebo Visual Studio 2005 s Visual C# 2005

Souhrn

Tento podrobný článek popisuje, jak používat komponenty modelu COM z v Microsoft Visual Studio .NET pomocí jazyka Microsoft Visual C# .NET nebo Microsoft Visual Studio 2005 pomocí Microsoft Visual C# 2005.


zpět na horní

Požadavky

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

Tento článek předpokládá, že jste obeznámeni s následující témata:
  • Visual C# .NET nebo Visual C# 2005
  • CZ
zpět na horní

Použití komponent modelu COM v aplikaci Visual Studio .NET

Komponenty modelu COM z můžete použít v kódu Microsoft Visual Studio .NET pomocí rozhraní.NET Framework Microsoft Component Object Model (COM) spolupráce vrstvy (nebo COM Interop). Pomocí 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 metodu Přidat. Přidat metoda sečte dvě čísla a vrátí součet. Naleznete v části"kompletní kód výpis pro MyCOMComponent" pro zdrojový kód této součásti. Techniky používané v tomto článku platí pro všechny komponenty modelu COM.
  1. Spustíte Microsoft Visual Basic 6.0.
  2. Vytvořte nové ActiveX Dll s názvem MyCOMComponent.
  3. Vložte následující v okně kód Class1 .
    '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 tlačítko vytvořit MyCOMComponent.dll.
  5. V dialogovém okně Vytvořit projekt klepněte na příkaz
    OK. MyCOMComponent.Dll je vytvořen.
  6. Zavřete aplikaci 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 a název projektu MyCOMClient.
  8. V nabídce projekt klepněte na tlačítko Přidat odkaz.
  9. V dialogovém okně Přidat odkaz na kartu COM Všimněte si, že ovládací prvek ListView uvádí všechny komponenty modelu COM, 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říta potom klepněte na tlačítko OK zavřete dialogové okno.

    Poznámka: V aplikaci Visual Studio 2005 není nutné klepnutím na tlačítko Otevřít.
  11. V okně kód Class1 přidejte následující kód do 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 tlačítko Start sestavit a spustit aplikaci.

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

Visual C# .NET provést výpis kódu

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

}
}
zpět na horní

Úplný 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


zpět na horní

Poradce při potížích

Stejně jako všechny komponenty modelu COM, je nutné zaregistrovat MyCOMComponent před jejich použitím. Ujistěte se, použijte nástroj jako je například Regsvr32.exe zaregistrovat MyCOMComponent.

zpět na horní

Odkazy

Další informace naleznete následujícím webu Microsoft Developer Network (MSDN):

zpět na horní
Vlastnosti

ID článku: 816152 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor