Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 BIRİMİ (sabit noktalı sayısal tür) ve TARİH (mutlak tarih ve saat) türlerinin yanı sıra, IUnknown ve IDispatch arabirimlerine işaretçileri de 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 Otomasyon tekniklerini öğrenmek ve Uzaktan Otomasyonu öğrenmenin temeli olarak bu örneği kullanın.
ACDUAL Otomasyon sunucusu uygulamasına çift arabirimler ekler.
CALCDRIV MFCCALC kullanan otomasyon istemci uygulaması.
INPROC, bir In-Process Otomasyon sunucu uygulamasını gösterir.
IPDRIVE INPROC kullanan otomasyon istemci uygulaması.
MFCCALC Otomasyon istemci uygulamasını gösterir.