我有一個.NET(C#)插件,它使用COM Shim DLL將它自己加載到Excel中。當Excel正常運行時,插件工作正常,沒有任何問題。插件在Excel中顯示自己的自定義工具欄,用於執行不同的命令。當Excel嵌入到應用程序中時,Excel OLE - .NET COM AddIn的行爲不同
當我將Excel嵌入到另一個應用程序(例如DSOFramer等)時,外掛程序開始行爲奇怪。看來,如果我禁用其工具欄上的按鈕,則在設置Visible屬性後,它不會再次啓用。 此外,我得到了一堆「對象引用未設置」的錯誤,因爲應用程序::選擇對象是NULL,當Excel正常運行時從不發生。有時我也會在調用Application :: GetAddIns()方法時遇到權限錯誤。
我不確定這裏發生了什麼,也找不到解釋Excel嵌入到其他應用程序中時Excel COM Addins行爲的文章。