Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Tarayıcınız desteklenmiyor

Siteyi kullanmak için tarayıcınızı güncelleştirmeniz gerekir.

Internet Explorer'ın en son sürümüne güncelleştirin

Visual Studio. NET'le Visual C# .NET veya Visual Studio 2005, Visual C# 2005 ile COM bileşenleri kullanma

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:816152
Özet
Bu adım adım makalede, bir COM kullanmayı açıklamaktadır bileşen gelen Microsoft Visual Studio. NET'te Visual C# .NET kullanarak veya Microsoft Visual Studio kullanarak Microsoft Visual C# 2005 2005.

back to the top

Gereksinimler

Aşağıdaki listede önerilen donanım, yazılım, ağ altyapısı ve gerektirebilecek bir hizmet paketleri önerilmektedir:
  • Visual C# .NET veya Visual C# 2005

Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual C# .NET veya Visual C# 2005
  • COM
back to the top

Visual Studio. NET'te bir gelen COM bileşenleri kullanma

Microsoft .NET Framework Bileşen Nesne Modeli (COM) birlikte çalışabilirliği katman (veya COM birlikte çalışabilirlik) kullanarak, Microsoft Visual Studio. NET'in kodunda COM bileşenlerini kullanabilirsiniz. Visual Studio .NET veya Visual Studio 2005 kullanarak kolayca erişmek ve COM Bileşenleri'ni kullanın.

Not Bu makalede, göndermeler MyCOMComponent adlı basit bir COM bileşenini kullanır. Bu bileşen, tek bir sınıfı Class1, bir tek yöntem Ekle içerir. Add yöntemi, iki sayıyı toplar ve verir. Bu bileşen için kaynak kodunu "Complete Code Listing for MyCOMComponent" bölümüne bakın. Bu makalede kullanılan teknikleri, herhangi bir COM bileşeni için geçerlidir.
  1. Microsoft Visual Basic 6. 0'ı başlatın.
  2. MyCOMComponent adlı yeni bir ActiveX DLL dosyası oluşturun.
  3. Aşağıdakileri Class1 yapıştırmak kod penceresi.
    '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. Dosya menüsünde yap MyCOMComponent.dll.
  5. Proje oluştur iletişim kutusunda, Tamam ' ı tıklatın. MyCOMComponent.Dll oluşturulur.
  6. Microsoft Visual Basic 6. 0'ı kapatın.
  7. Microsoft Visual Studio 2005 ya da Microsoft Visual Studio. NET'i başlatın. Visual C# .NET veya Visual C# 2005'te yeni bir Konsol uygulaması oluşturun ve MyCOMClient projenin adı.
  8. Proje) menüsünde Add Reference ' ı tıklatın.
  9. Başvuru Ekle iletişim kutusunda, COM sekmesini ListView denetimi, tüm COM listeler bildirimi tıklatın alfabetik sırada yerel bilgisayarda kaydettirilmiş bileşenler.
  10. Bulup MyCOMComponent.dll dosyayı seçin, ' ı tıklatın ve sonra iletişim kutusunu kapatmak için Tamam ' ı tıklatın.

    Not Visual Studio 2005'te ' gerekmez.
  11. Class1 kod penceresinde ana işlevi için aşağıdaki kodu ekleyin:
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();mySum = myCOM.Add(1,2);Console.Write("1 + 2 = {0}", mySum.ToString());Console.ReadLine();
  12. Hata Ayıkla menüsünde oluşturmak ve bu uygulamayı çalıştırmak için Başlat ' ı tıklatın.

    Aşağıdaki çıktıyı, konsol penceresinde görünür:
    1 = 3 + 2
back to the top

Visual C# .NET kod dökümü tamamlayın.

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

Kod dökümü için MyCOMComponent tamamlayın.

'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

Sorun Giderme

Bir COM bileşeni gibi kullanılmadan önce MyCOMComponent kaydettirmeniz gerekir. MyCOMComponent kaydetmek için Regsvr32.exe gibi bir aracı kullandığınızdan emin olun.

back to the top
Referanslar
Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Gelişmiş COM birlikte çalışabilirlik
http://msdn2.microsoft.com/en-us/library/8bwh56xe(vs.71).aspx

back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 816152 - Son İnceleme: 05/16/2007 07:42:40 - Düzeltme: 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 KbMttr
Geri bildirim
n.protocol) + "//c.microsoft.com/ms.js'><\/script>");