Aracılığıyla paylaş


COM Arabirimlerini Tanımlama

Microsoft birçok COM arabirimi tanımlar. Çoğu durumda, bu genel arabirimleri yeniden kullanabilirsiniz. Ancak bazı uygulamaların, kendi nesne arabirimlerinizi tanımlamayı tercih eden veya gerekli hale getiren belirli gereksinimleri vardır.

Tüm COM arabirimleri, IUnknown arabiriminden doğrudan veya dolaylı olarak türetilmelidir. Bu kısıtlama içinde özel arabiriminiz, zaman uyumsuz yöntemler de dahil olmak üzere neredeyse tüm yöntemleri veya parametreleri destekleyebilir. İstemcilerin çalışma zamanında nesnenizin yöntemleri hakkındaki bilgilere erişebilmesi için özel arabirimleriniz için bir tür kitaplığı da oluşturabilirsiniz. Bir arabirimi tanımladıktan, Microsoft Arabirim Tanım Dili'nde (MIDL) açıkladıktan, derleyip kaydettikten sonra, herhangi bir genel arabirim gibi kullanırsınız. Dağıtılmış COM ile arabirim yöntemleri hem uzak işlemler hem de aynı bilgisayardaki diğer işlemler için kullanılabilir.

Son olarak, COM arabirimleri oluşturmak için C/C++ derleyicisi ve Midl.exe derleyicisi içeren bir geliştirme ortamı gerekir.

COM arabirimi oluşturma adımları şunlardır:

  • Arabiriminiz için nasıl düzenleme desteği sağlamak istediğinize karar verin; ya tür kitaplığı ile yönetilen düzenlemeyi ya da vekil/saplama DLL'sini kullanın. İşlem içi arabirimler bile, apartman sınırları boyunca kullanılacaksa sıralanmalıdır. İhtiyacınız olmadığını düşünseniz bile her COM arabiriminde hazırlama desteği oluşturmak iyi bir fikirdir. Daha fazla bilgi için bkz. Arabirim Arabuluculuğu.
  • Arabirim tanımı (IDL) dosyasındaki arabirimi veya arabirimleri açıklayın. Ayrıca, arabiriminizin belirli yerel yönlerini bir uygulama yapılandırma dosyasında (ACF) belirtebilirsiniz. Tür kitaplığı temelli sıralama kullanıyorsanız, tür bilgilerini oluşturmak istediğiniz arabirimlere başvuran bir kitaplığı deyimi ekleyin.
  • Tür kitaplığı dosyası ve üst bilgi dosyası veya C dili proxy/saplama dosyaları, arabirim tanımlayıcı dosyası, DLL veri dosyası ve üst bilgi dosyası oluşturmak için MIDL derleyicisini kullanın. Daha fazla bilgi için bkz. MIDL Derleme.
  • Seçtiğiniz sıralama yöntemine bağlı olarak bir modül tanımı (DEF) dosyası yazın, MIDL tarafından oluşturulan tüm dosyaları tek bir proxy DLL'ye derleyip bağlayın ve arabirimi sistem kayıt defterine kaydedin veya tür kitaplığını kaydedin. Daha fazla bilgi için bkz. Tür Kitaplığı Yükleme ve Kaydetme ve Proxy DLL Oluşturma ve Kaydetme.

IDL Dosyasının Anatomisi

COM İstemcileri ve Sunucuları

Arayüz Tasarım Kuralları

Bileşen Nesne Modeli