Aracılığıyla paylaş


IManagedAddin arabirimi

Implement IManagedAddin yönetilen eklentileri yükler bir bileşen oluşturmak için arabirim.Bu arabirim, 2007 Microsoft Office sistemi eklendi.

[
    object,
    uuid(B9CEAB65-331C-4713-8410-DDDAF8EC191A),
    pointer_default(unique),
    oleautomation
]
interface IManagedAddin : IUnknown
{
    HRESULT Load(
        [in] BSTR bstrManifestURL, 
        [in] IDispatch *pdispApplication);
    HRESULT Unload();
};

Yöntemler

Aşağıdaki tabloda listelenmektedir tarafından tanımlanan yöntemleri IManagedAddin arabirimi.

Ad

Description

IManagedAddin::Load

Microsoft Office çaðrýldýðýnda, uygulama bir yönetilen eklentisini yükler.

IManagedAddin::Unload

Yalnızca Microsoft Office önce adlı Yönetilen bir eklenti uygulamasını kaldırır.

Notlar

2007 Microsoft Office sistemi ile başlayarak Microsoft Office uygulamaları IManagedAddin Office eklentileri yüklemek yardımcı olmak için arabirim.Uygulamak IManagedAddin kendi eklenti Yükleyicisi ve yönetilen eklenti Yükleyicisi (VSTOLoader.dll) kullanmak yerine eklentiler, Çalışma Zamanı Modülü oluşturma arabirimi ve Office için Visual Studio Araçları çalışma zamanı modülü.Daha fazla bilgi için bkz. Uygulama Düzeyi Eklentisi Mimarisi.

Yönetilen eklentiler yüklenir nasıl

Bir uygulama başladığında aşağıdaki adımlar gerçekleşir:

  1. Uygulama, aşağıdaki kayıt defteri girdileri bakarak eklentileri bulur:

    HKEY_CURRENT_USER\Software\Microsoft\Office\< Uygulama adı >\Addins\

    Bu kayıt defteri anahtarı altındaki her girdi eklentisinin benzersiz kimliğidir.Tipik olarak, bu eklenti derlemesinin adıdır.

  2. Uygulama aradığı bir Manifest her eklenti için giriş altında girdi.

    Yönetilen eklentilerin bir bildirimde tam yolunu saklayabilir Manifest HKEY_CURRENT_USER\Software\Microsoft\Office\ altında giriş< Uygulama adı >\Addins\< ID > eklenti.Bildirim eklenti yardımcı olmak için kullanılan bilgi sağlayan bir dosya (genellikle, bir xml dosyası) ' dir.

  3. Uygulama bulursa, bir Manifest girişi, uygulama bir yönetilen yükleyici eklenti bileşeni yüklemek çalışır.Uygulama uygulayan bir com nesnesi oluşturmaya çalışarak bu mu IManagedAddin arabirimi.

    Office için Visual Studio Araçları çalışma zamanı modülü (VSTOLoader.dll), bir eklenti Yükleyicisi Bileşen içerir veya uygulama tarafından kendi oluşturmak IManagedAddin arabirimi.

  4. Uygulama çağrıları IManagedAddin::Load yöntemi ve değerinin geçişlerinde Manifest girdi.

  5. IManagedAddin::Load Yöntemi, yüklenmekte olan eklenti için uygulama etki alanı ve güvenlik ilkesi yapılandırma gibi eklenti için gereken görevleri gerçekleştirir.

Bulmak ve yüklemek için Microsoft Office uygulamaları kullanın tuşlar eklentileri yönetilen kayıt defteri hakkında daha fazla bilgi için bkz: Uygulama Düzeyi Eklentileri için Kayıt Defteri Girdileri.

IManagedAddin Uygulama Kılavuzu

Uygularsanız, IManagedAddin, aşağıdaki CLSID değerini kullanarak uygulama içeren dll Dosyasının kaydetmeniz gerekir:

99D651D7-5F7C-470E-8A3B-774D5D9536AC

Microsoft Office uygulamalarının bu CLSID uygulayan com nesnesi oluşturmak için kullanmak IManagedAddin.

Uyarı notuUyarı

Bu CLSID değeri de VSTOLoader.dll tarafından kullanılan Office için Visual Studio Araçları çalışma zamanı modülü.Bu nedenle, kullanırsanız, IManagedAddin kendi eklenti Yükleyicisi ve çalışma zamanı bileşeni oluşturmak için bileşeninizi kullanan eklentiler çalıştıran bilgisayarlara dağıtamıyorsunuz Office için Visual Studio Araçları çalışma zamanı modülü.

Ayrıca bkz.

Diğer Kaynaklar

Yönetilmeyen API Başvurusu (Office Visual Studio geliştirme)