Aracılığıyla paylaş


Birlikte çalışabilirlik genel bakış (C# Programlama Kılavuzu)

Konu c yönetilen # kodu yönetimsiz kod arasındaki birlikte işlerlik sağlayacak yöntemler açıklanır.

Platform Çağırma

Platform Çağırma dinamik bağlantı kitaplıkları (DLL), uygulanan yönetilmeyen işlevleri çağırmak için kod sağlar Microsoft Win32 API gibi yönetilen bir hizmettir.Verilen bir işlevi çağırır ve bağımsız değişkenlerini (tamsayılar, dizeler, diziler, yapıları ve benzeri) gerektiği gibi interoperation sınırı boyunca sýralar bulur.

Daha fazla bilgi için, bkz. Yönetilmeyen dll işlevlerini kullanma ve Nasıl yapılır: kullan Platform Çağırma Wave Dosyası (C# Programlama Kılavuzu) çalmak için.

[!NOT]

Ortak Dil Çalışma Zamanı (CLR) (clr) sistem kaynaklarına erişimi yönetir.clr yönetilmeyen kod çağırmak, bu güvenlik düzeneğini atlar ve bu nedenle bir güvenlik riski doğurur.Örneğin, yönetilmeyen kod kaynakları clr güvenlik mekanizmaları atlayarak, doğrudan yönetilmeyen kod çağırabilir.Daha fazla bilgi için bkz: .net Framework güvenlik.

C++ Birlikte Çalışma

C++ birlikte çalışabilirlik, olarak da bilinir, yalnızca Works (IJW), C# veya başka bir yazılmış kod tarafından tüketilebilir doğal bir C++ sınıf sarılmasını kullanabilirsiniz.net Framework dili.Bunu yapmak için yerel bir dll veya com bileşeni kaydırmak için C++ kod yazmak.Diğer.net Framework dil Visual C++ birlikte çalışabilirlik sağlar yönetilen ve yönetilmeyen kod aynı uygulama ve hatta aynı dosyada bulunması desteği vardır.Sonra C++ kodu kullanarak oluşturacağınız /clr derleyici anahtarý yönetilen derleme oluşturmak için.Son olarak C# projenizde bir derleme başvurusu Ekle ve kaydırılmış nesneler yalnızca diğer yönetilen sınıflar kullandığınız gibi kullanın.

com bileşenleri için C# çıkarılması

Bir com bileşeni bir C# projesi nden tüketebilir.Genel adımlar şunlardır:

  1. Kullanın ve kaydetmek için bir com bileşeni bulun.Kaydetmek için regsvr32.exe veya un–register com dll kullanın.

  2. com bileşeni veya tür kitaplığına başvuru projeye ekleyin.

    Başvuru eklediğinizde, Visual Studio kullanan Tlbimp.exe (tür kitaplığı alma programı), çıkış için girdi olarak hangi götüren bir tür kitaplığı bir.net Framework birlikte çalışma derlemesi.Ayrıca bir çalışma zamanı callable wrapper (rcw) adlı derleme, yönetilen sınıflar ve com sınıfları sarma arabirimleri ve Tip Kitaplığı'nda arabirimler içerir.Visual StudioProje için oluşturulan derleme başvurusu ekler.

  3. rcw içinde tanımlanan bir sınıfının bir örneğini oluşturun.Bu, sırayla, com nesnesinin bir örneğini oluşturur.

  4. Diğer yönetilen nesneleri Kullandıkça nesnesini kullanın.Nesneyi çöp toplama işlemi tarafından iadesi, com nesne örneğini bellekten de yayımlanır.

Daha fazla bilgi için bkz. com bileşenleri gösteriyor.net Framework.

C# com çıkarılması

com istemcileri doğru kullanıma sunulan C# türleriyle tüketebilir.C# türleriyle göstermek için temel adımlar şunlardır:

  1. C# projesi birlikte çalışabilirlik öznitelikleri ekleyin.

    Bir derlemenin com değiştirerek görünür yapabileceğiniz Visual C# Proje Özellikleri.Daha fazla bilgi için bkz. Derleme bilgileri iletişim kutusu.

  2. com tür kitaplığı oluşturabilir ve com kullanımı için kaydedin.

    Değiştirebileceğiniz Visual C# com birlikte çalışabilirlik için C# derlemesi otomatik olarak kaydetmek için özellikler proje.Visual Studiokullandığı Regasm.exe (derleme kayıt Aracı), kullanma /tlb bir tür kitaplığı oluşturmak için giriş olarak yönetilen bir derleme götüren komut satırı anahtarı.Bu tür kitaplığı açıklar public derlemede türleri ve kayıt defteri girdilerini ekler, böylece com istemcileri yönetilen sınıfları oluşturabilirsiniz.

Daha fazla bilgi için, bkz. Gösteriyor.net Framework bileşenleri com ve Örnek com sınıf (C# Programlama Kılavuzu).

Ayrıca bkz.

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

Birlikte çalışabilirlik performansını iyileştirme

com birlikte çalışma için giriş

Sıralama arasında yönetilen ve yönetilmeyen kod

Yönetilmeyen kod ile birlikte çalışma

Gelişmiş com birlikte çalışabilirliği