Aracılığıyla paylaş


Otomasyon Sunucuları

Otomasyon uygulamanız başka bir uygulamada uygulanan nesneleri işlemek veya bunlar işlenebilir nesneleri göstermek için mümkün kılar.Otomasyon sunucusu diğer uygulamaları (Otomasyon nesneleri olarak adlandırılır) programlanabilir nesneler sunar bir uygulamadır (adlı Otomasyon istemcileri).Otomasyon sunucuları otomasyon bileşenleri bazen olarak adlandırılır.

Otomasyon nesneleri çözülme nesneleri doğrudan erişerek belirli yordamları otomatikleştirmek için istemcileri etkinleştirir ve sunucu işlevleri kullanılabilir hale getirir.Uygulamaları diğer uygulamalar için kullanışlı olan işlevsellik sağlar, böylece nesneler sunduğu yararlıdır.Örneğin, diğer programları kullanabilirsiniz, sözcük işlemci, yazım denetimi işlevlerinin doğurabilir.Pozlama nesnelerin böylece satıcılar, diğer uygulamaların hazır işlevini kullanarak kendi uygulamalarının işlevselliğini geliştirmek üzere etkinleştirir.

Bu Otomasyon nesneleri, özellikleri ve yöntemleri harici arabirim vardır.Otomasyon nesne özniteliklerinin adlandırılmış özellikler.C++ sınıf veri üyeleri gibi özelliklerdir.Otomasyon nesneleri üzerinde çalışma işlevleri yöntemlerdir.C++ sınıf ortak üye işlevleri gibi yöntemlerdir.

[!NOT]

C++ veri üyeleri gibi özellikleri olsa da, bunlar doğrudan erişilebilir değil.Saydam erişim sağlamak için bir iç değişken Otomasyon nesnesi get/set üye işlevleri çifti ile bunlara erişmek için ayarlayın.

Ortak, iyi tanımlanmış bir arabirim üzerinden uygulama işlevselliği göstererek Otomasyon bir tek genel programlama dili yerine Microsoft Visual Basic gibi dağınık, uygulamaya özgü makro dillerinde uygulamalar oluşturmanıza olanak sağlar.

Otomasyon sunucuları için destek

mfc framework ve Visual C++ otomasyon sunucuları için kapsamlı destek sağlar.Bunlar çok uygulama işlevselliği kendi çabalarıyla odaklanabilmenize bir Otomasyon sunucusu yapma katılan yükü işlemek.

Otomasyon desteklemek için framework'ün asıl gönderme haritası, bildirimler ve çağrıları için ole yöntemlerini ve özelliklerini göstermek için gereken genişler makroları kümesi mekanizmasıdır.Tipik dağıtma eşlemi şöyle görünür:

BEGIN_DISPATCH_MAP(CMyServerDoc, COleServerDoc)
    DISP_PROPERTY(CMyServerDoc, "Msg", m_strMsg, VT_BSTR)
    DISP_FUNCTION(CMyServerDoc, "SetDirty", SetDirty, VT_EMPTY, VTS_I4)
END_DISPATCH_MAP()

Özellikler penceresi ve Class View dağıtma eşlemi bakımıyla yardımcı.Bir sınıfa yeni bir yöntem veya özellik eklediğinizde, Visual C++, buna karşılık gelen ekler DISP_FUNCTION veya DISP_PROPERTY gösteren sınıf adı, dış ve iç adları yöntemi veya özelliği ve veri türlerinin parametreleri ile makro.

Add Class iletişim kutusu da Otomasyon sınıf bildirimi ve bunların özellikleri ve işlemleri yönetimi basitleştirir.Bir sınıf projenize eklemek için Add Class iletişim kutusunu kullandığınızda, onun temel sınıfı belirtin.Temel Sınıf otomasyonu veriyorsa, denetimleri yeni sınıf Otomasyonu desteklemesi gereken "creatable ole (yani olup nesneleri sınıfının com istemciden bir istek üzerinde oluşturulabilir)" ve dış ad com istemcisi kullanmak için olup olmadığını belirtmek için kullanın sınıf Ekle iletişim kutusunu görüntüler.

Add Class iletişim kutusunu, sonra sınıf bildirimi oluşturur, ole, özellikleri için uygun makrolar da dahil olmak üzere belirttiğiniz.Ayrıca, kendi sınıfının üye işlevler uygulaması için iskelet kodunu ekler.

mfc uygulaması Sihirbazı adımları Otomasyon sunucusu uygulamanız Karayolu Başlarken biraz basitleştirir.Seçerseniz Otomasyon onay kutusunu Gelişmiş Özellikler mfc uygulaması Sihirbazı uygulamanıza ekler, sayfa InitInstance işlev çağrıları Otomasyon nesneleri kaydetmek ve uygulamanız bir Otomasyon sunucusu olarak çalıştırmak için gerekli.

6wx53dax.collapse_all(tr-tr,VS.110).gifNe yapmak istiyorsunuz?

Ayrıca bkz.

Başvuru

mfc uygulaması Sihirbazı

Kavramlar

Otomasyon