Aracılığıyla paylaş


Otomasyon İstemcileri

Otomasyon, uygulamanızın başka bir uygulamada uygulanan nesneleri işlemesini veya nesneleri değiştirilebilmeleri için kullanıma sunmasını sağlar. Otomasyon istemcisi, başka bir uygulamaya ait kullanıma sunulan nesneleri işleyebilen bir uygulamadır. Nesneleri kullanıma sunan uygulamaya Otomasyon sunucusu adı verilir. İstemci, bu nesnelerin özelliklerine ve işlevlerine erişerek sunucu uygulamasının nesnelerini işler.

Otomasyon İstemcilerinin Türleri

İki tür Otomasyon istemcisi vardır:

  • Dinamik olarak (çalışma zamanında) sunucunun özellikleri ve işlemleri hakkında bilgi alan istemciler.

  • Sunucunun özelliklerini ve işlemlerini belirten statik bilgilere (derleme zamanında sağlanan) sahip istemciler.

İlk türün istemcileri, OLE sisteminin IDispatch mekanizmasını sorgulayarak sunucunun yöntemleri ve özellikleri hakkında bilgi alır. Dinamik istemciler için kullanılması yeterli olsa da, IDispatch yönlendirilmekte olan nesnelerin derleme zamanında bilinmesi gereken statik istemciler için kullanılması zordur. Statik bağlı istemciler için, Microsoft Foundation sınıfları COleDispatchDriver sınıfını sağlar.

Statik bağlı istemciler, istemci uygulamasıyla statik olarak bağlantılı bir ara sunucu sınıfı kullanır. Bu sınıf, sunucu uygulamasının özellikleri ve işlemleri için tür açısından güvenli bir C++ kapsüllemesi sağlar.

sınıfı COleDispatchDriver , Otomasyonun istemci tarafı için temel destek sağlar. Yeni Öğe Ekle iletişim kutusunu kullanarak, öğesinden COleDispatchDrivertüretilmiş bir sınıf oluşturursunuz.

Ardından, sunucu uygulamasının nesnesinin özelliklerini ve işlevlerini açıklayan tür kitaplığı dosyasını belirtirsiniz. Öğe Ekle iletişim kutusu bu dosyayı okur ve türetilmiş sınıfı oluşturur ve uygulamanızın COleDispatchDriverC++ içindeki sunucu uygulamasının nesnelerine türü güvenli bir şekilde erişmek için çağırabileceği üye işlevleriyle birlikte sınıfı oluşturur. öğesinden devralınan COleDispatchDriver ek işlevler, uygun Otomasyon sunucusunu çağırma işlemini basitleştirir.

Otomasyon İstemcilerinde Olayları İşleme

Otomasyon istemcinizdeki olayları işlemek istiyorsanız bir havuz arabirimi eklemeniz gerekir. MFC, ActiveX denetimleri için havuz arabirimleri eklemek için sihirbaz desteği sağlar, ancak diğer COM sunucuları için destek sağlamaz.

Ayrıca bkz.

Otomasyon İstemcileri: Tür Kitaplıklarını Kullanma
Otomasyon
MFC Uygulama Sihirbazı