Aracılığıyla paylaş


Otomatikleştirme

Otomasyon (eski adıYLA OLE Otomasyonu), bir uygulamanın başka bir uygulamada uygulanan nesneleri işlemesini veya nesneleri değiştirilebilmeleri için kullanıma sunmasını mümkün kılar.

Otomasyon sunucusu, IŞLEVSELLIĞIni COM arabirimleri aracılığıyla Otomasyon istemcileri olarak adlandırılan diğer uygulamalara sunan bir uygulamadır (COM sunucusu türüdür). Açığa çıkarma, Otomasyon istemcilerinin nesnelere doğrudan erişerek ve sağladıkları hizmetleri kullanarak belirli işlevleri otomatikleştirmesini sağlar.

Otomasyon sunucuları ve istemcileri, otomasyon türleri adlı belirli bir veri türü kümesinden IDispatch türetilen ve bu veri türlerini alan ve döndüren COM arabirimlerini kullanır. Otomasyon arabirimini kullanıma sunan herhangi bir nesneyi otomatikleştirebilir ve diğer uygulamalardan erişebileceğiniz yöntemler ve özellikler sağlayabilirsiniz. Otomasyon hem OLE hem de COM nesneleri için kullanılabilir. Otomatik nesne yerel veya uzak olabilir (ağ üzerinden erişilebilen başka bir makinede); bu nedenle iki otomasyon kategorisi vardır:

  • Otomasyon (yerel).

  • Uzaktan Otomasyon (ağ üzerinden, Dağıtılmış COM veya DCOM kullanarak).

Uygulamalar diğer uygulamalar için yararlı işlevler sağladığında nesneleri göstermek yararlı olur. Örneğin, ActiveX denetimi bir Otomasyon sunucusu türüdür; ActiveX denetimini barındıran uygulama, bu denetimin otomasyon istemcisidir.

Başka bir örnek olarak, sözcük işlemcisi yazım denetimi işlevini diğer programlara gösterebilir. Nesnelerin kullanıma açık olması, satıcıların diğer uygulamaların hazır işlevselliğini kullanarak uygulamalarını geliştirmesine olanak tanır. Bu şekilde Otomasyon, yeniden kullanılabilirlik ve kapsülleme gibi nesne odaklı programlamanın bazı ilkelerini uygulama düzeyinde uygular.

Daha da önemlisi Otomasyon'un kullanıcılara ve çözüm sağlayıcılarına sağladığı destektir. Otomasyon, uygulama işlevselliğini yaygın, iyi tanımlanmış bir arabirim aracılığıyla kullanıma sunarak, uygulamaya özgü farklı makro dillerinde değil, Microsoft Visual Basic gibi tek bir genel programlama dilinde kapsamlı çözümler oluşturmayı mümkün kılar.

Microsoft Excel ve Microsoft Visual C++ gibi birçok ticari uygulama, işlevlerinin çoğunu otomatikleştirmenizi sağlar. Örneğin, Visual C++'da derlemeleri, kod düzenleme özelliklerini veya hata ayıklama görevlerini otomatikleştirmek için VBScript makroları yazabilirsiniz.

Otomasyonda Parametreleri Geçirme

Otomasyon yöntemleri oluşturmanın zorluklarından biri, otomasyon sunucuları ile istemciler arasında veri geçirmek için tekdüzen bir "güvenli" mekanizma sağlamaya yardımcı olmaktır. Otomasyon, verileri geçirmek için VARIANT türünü kullanır. VARIANT türü etiketli bir birleşimdir. Değeri için bir veri üyesine (bu anonim bir C++ birleşimidir) ve birleşimde depolanan bilgi türünü belirten bir veri üyesine sahiptir. VARIANT türü bir dizi standart veri türünü destekler: 2 ve 4 baytlık tamsayılar, 4 ve 8 bayt kayan noktalı sayılar, dizeler ve Boole değerleri. Ayrıca HRESULT (OLE hata kodları), PARA BIRIMI (sabit noktalı sayısal tür) ve TARİh (mutlak tarih ve saat) türlerinin yanı sıra ve IDispatch arabirimleri işaretçilerini IUnknown destekler.

VARIANT türü COleVariant sınıfında kapsüllenmiş. Destekleyen CURRENCY ve DATE sınıfları COleCurrency ve COleDateTime sınıflarında kapsüllenir.

Otomasyon Örnekleri

  • AUTOCLIK Bu örneği Otomasyon tekniklerini öğrenmek için ve Uzaktan Otomasyonu öğrenmenin temeli olarak kullanın.

  • ACDUAL Otomasyon sunucusu uygulamasına çift arabirimler ekler.

  • MFCCALC kullanan CALCDRIV Otomasyonu istemci uygulaması.

  • INPROC İşlem İçi Otomasyon sunucu uygulamasını gösterir.

  • INPROC'yi yönlendiren IPDRIVE Otomasyonu istemci uygulaması.

  • MFCCALC Bir Otomasyon istemci uygulamasını gösterir.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ne yapmak istiyorsunuz?

Ayrıca bkz.

MFC COM