2009-11-06 5 views
5

Delphi'de bir tür kitaplığı oluşturduğunuzda ve bir arabirim ve ilişkili CoClass oluşturduğunuzda, Delphi ayrıca eşleştirme disinterface bildirimleri de oluşturur.Disinterface deklarasyonları ne için kullanılır?

Anlayışım, bunların benim arayüzümün IDispatch'dan kaynaklandığı gerçeğiyle ilgili olduğu, ancak TAutoObject'in IDispatch için gereken her şeyi uyguladığını düşündüğümdür. Öyleyse sorum şu üç katlıdır:

  1. Kullanılan dispinterface nedir?
  2. Neden ihtiyaç duyulur?
  3. Bunu nasıl kullanır?

cevap

4

TechVanguards.com gerçekten iyi içerik barındıran Delphi & COM web sitesidir. Öğreticiler ve bazı gelişmiş örnekler var.
disp interfaces ile ilgili bilgileri bulabilirsiniz ve bunlarla nasıl çalışacağınıza örnekler.

+0

Bu site şu anda – EugeneK

4

COM, VOODOO'ya benzer bir şekilde, yalnızca kendi gücüyle tüketilmeye istekli olmanız durumunda dahil olmalısınız!

Gerçekten nitty cesuruna indiğinizde COM gerçekten çok karmaşık bir konu. Ancak yüzeyde, Delphis gibi bir uygulama, onu kullanmanız için ihtiyacınız olan tüm araçları size sunar. Ancak aşağı ve kirli almakla ilgileniyorsanız, COM (o Delphi perspektifinden) Delphi Com Programming da dahil olmak üzere bazı çok iyi kitaplar vardır.

Gerçekten basitleştirmek ve sorularınızı yanıtlamaya çalışın.

  1. VB nedeniyle işaretçiler (veya böyle bir şey) Microsoft VB COM nesnelerle etkileşimde izin sevkiyat veya disp interaces eklendi böylece onun kullanımında sınırlamalar ıunknown ile başa çıkmak mümkün değildi. Bu disinterfaces daha sonra Ole Automation nesnelerinin (COM'un bir dalı) temelini oluşturdu.
  2. VB'nin COM ile çalışmasına izin ver
  3. Delphi bunu sizin için yapsın.
+0

VB5/6 artık arayüzlere ihtiyaç duymaz. VBScript/JScript yapar. – wqw

+0

Artık disinterfaces'e ihtiyaç duymayacaklar mı? VB5/6 havent değişti. Ne demek istediğini anlamadığımdan emin değilim. –

+0

:-)) VB4 yaptı. VB6, IUnknown'ın sadece bir esinti gibi devralınan arayüzlerini çağırır. Bunları Object'e yazamazsınız. – wqw