【问题标题】:Word Add-in object always nullWord 加载项对象始终为空
【发布时间】:2021-07-07 10:16:37
【问题描述】:

我正在尝试使用以下代码获取 iManage Word 加载项对象

using Com.iManage.WorkSiteAddinInterfaces;

public void ManageIManageWordAddIn()
{
    iManageExtensibility iManageAddinObj = null;

    (COMAddIn addin in Globals.ThisAddIn.Application.COMAddIns)
    {   
        string iManage2007orLater = "WorkSiteOffice2007Addins.Connect"

                if (addin.ProgId.Contains(iManage2007orLater))
                {
                    // If addin is connected, try to hijack the DocumentClose2 event
                    if (addin.Connect)
                    {
                        iManageAddinObj = addin.Object as iManageExtensibility; //addin.Object is null
                        // register to iManageAddinObj events here
                        iManageAddinObj.DocumentBeforeClose2 += IManageAddinObj_DocumentBeforeClose2;
                    }
                }
          }
}

private void IManageAddinObj_DocumentBeforeClose2(object Doc, ref bool IgnoreIManageClose, ref bool Cancel)
{
    IgnoreIManageClose = true;
    Cancel = true;
}

外接程序已连接,但 addin.Object 始终返回 null。

【问题讨论】:

    标签: c# vsto office-addins word imanage


    【解决方案1】:

    COMAddin.Object属性不是实现IDTExtensibility2等接口的COM对象。插件可能会暴露它明确想要暴露的一些对象。如果不是,它将为空。

    【讨论】:

    • 谢谢,我想我不能使用这种方法。
    猜你喜欢
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2017-08-19
    • 2019-07-28
    • 2019-03-06
    • 2014-01-17
    相关资源
    最近更新 更多