Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

COM Callable Wrapper (CCW başlığından yönlendirildi.)
Tüm Başlıklar XML

1.  .Net assemblylerini geleneksel COM nesnelerine dönüştüren sistem.

.Net ile geliştirdiğiniz bir komponente (assembly'ye) neden COM gibi eski teknoloji bir interface üzerinden erişmek isteyesiniz ki? Bazen lazım oluyor işte. Mesela uzun süre .Net ile uygulamalar, komponentler geliştirdiniz diyelim. Olmazsa olmaz dediğiniz assemblileriniz var mesela. Günün birinde .Net'ten çok farklı bir ortamda uygulama geliştirmeniz gerekebilir ve bu ortam .Net'in dilinden anlamayabilir. Bu durumda yılların el emeği, göz nuru komponentlerinizden mahrum kalma tehlikesi yaşarsınız. Neyse ki böyle bir durumda COM standartı imdadınıza yetişir ve .Net assemblilerinizi COM nesnelerine dönüştürmek suretiyle kullanabilirsiniz.

Pratikte bu iş için .Net Framework SDK ile dağıtılan RegAsm.exe toolu kullanılır.
fizikci
16 Kasım 2005 22:53
2.  Yok baba yukardaki örneği okudum şimdi de beğenmedim. .Net assemblinizi COM callable hale getirmenizin daha geçerli sebepleri de var elbet. Örneğin şunu düşünün: WinZip'i kurduğunuzda bir de bakarsınız ki dosyalarınızın üstüne sağ tıkladığınızda açılan context menu'ye ziplemeyle ilgili yeni maddeler eklenmiş. Bu nasıl mümkün olur? WinZip kendi yazdığı ve Windows Explorer'ın dilinden anladığı bir COM nesnesini sisteme register eder. Gene registeryde yaptığı bir ayarla Windows'un bu COM nesnesini kullanabilmesini sağlar. Böylece Windows'un tanımladığı bir interface'in implement edilmesi suretiyle dosyaların sağ tık menüleri geliştirilmiş olur. Neden COM ile yapılır bu iş? Çünkü COM dilden bağımsız, üzerinde anlaşılmış ortak bir yapıdır. Yani bir uygulama, örneğimizde Windows Gezgini, "şu metodlara sahip bir COM nesnesi yazarak beni geliştirebilirsiniz" diyorsa ve siz bu işi .Net ile yapmak istiyorsanuz COM Callable Wrapper'a ihtiyacınız var demektir.
fizikci
16 Kasım 2005 23:46
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1078 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen