问描述:

加载插件导致outlook崩溃(向outlook2016拖入文件,之间显示)

由于对插件的编程几乎不理解就有了上文,然后不知道为啥,心里一个尽的想着,让插件自己重启就ok了,看看插件哪里出错了。

但是实际上市什么,LoadBehavior的值决定了你说加载还是不加载,怎么加载插件。。。。

然后和你没有什么球关系。但是为啥会崩溃呐。

LoadBehavior = 3 (载并且每次Office程序启动时都装载 ,一般设置为3),崩溃有两个原因。

Microsoft Office 应用程序可以禁用加载时发生意外行为的外接程序。如果应用程序在您尝试调试外接程序时没有加载该外接程序,则说明应用程序可能已硬禁用或软禁用您的外接程序。重新启用外接程序的过程因应用程序的不同而不同。

1、硬禁用发生

硬禁用的外接程序当在加载了外接程序的情况下运行的用户代码导致应用程序意外关闭时,以及当构造函数或 Startup 事件处理

程序正在执行的情况下停止调试器时,会发生硬禁用。

重新启用插件:

Microsoft Office 2003

帮助 ——> 关于 Microsoft Office <应用程序名称> ——> 禁用项目——>Addin:<外接程序名称>AddinLoader.dll——>启用

2007 Microsoft Office

Microsoft Office 按钮 ——> <应用程序名称> 选项 ——> 加载项 ——> 禁用的应用程序加载项 ——> 名称 ——> 位置 ——> 管理 ——> 禁用的加载项 ——>  开始 ——> 启用 ——> 关闭

2、软禁用的繁盛

软禁用外接程序当外接程序在构造函数或 Startup 事件处理程序中引发未处理的异常,而应用程序未意外关闭时,会发生软禁用。

注意:重新启用软禁用的外接程序时,应用程序会立即尝试加载该外接程序。如果最初导致应用程序软禁用外接程序的问题未解决,则应用程序将再次软禁用该外接程序。

对于Microsoft Office 2003 中的应用程序,有两个不同的过程。您使用的过程取决于应用程序。

然后针对实际情况我我只能,查看代码,但是暂未发现什么不合理的地方。就添加了日志(同事重启该插件后问题不再复现)。和ThisAddIn_Startup对应DispEventAdvise(看是否是在建立连接的时候出错,静待佳音吧,看会不会出现)

参考资料:

LoadBehavior

详解COM Add In的LoadBehavior及其妙用

LoadBehavior

COM Add In 的 LoadBehavior

office 2010 64 位 com 加载项

如何禁止系统禁用OUTLOOK插件

插件加载导致outlook崩溃相关推荐

  1. 情迁红包配合情迁QQ机器人新版作为插件加载的使用教程

    初次体验 如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些设置又了很大的改动,以及方式也不一样了. 插件开发具体还请参考 手机端编写LUA脚本插件https://www.jiansh ...

  2. 纸壳CMS的插件加载机制

    纸壳CMS是一个开源的可视化设计CMS,通过拖拽,在线编辑的方式来创建网站. GitHub https://github.com/SeriaWei/ZKEACMS.Core 欢迎Star,Fork,发 ...

  3. 如何让插件加载到Qt Designer

    本文介绍的是如何让插件加载到Qt Designer,插件是一种遵循一定规范的应用程序接口编写出来的程序,对于Qt Designer不多做介绍了,先看内容吧. 本文介绍的是如何使自定义的插件加载到Qt ...

  4. vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...

    项目需求:图片加载时,当鼠标滚动至当前图片进行加载并加上上滑特效,实现这个效果需要对文档文档滚动位置和图片的当前位置进行比较.但是mounted 钩子函数执行时img图片并未加载出来也就是占位为空,导 ...

  5. datax底层原理_Datax 插件加载原理

    Datax 插件加载原理 插件类型 Datax有好几种类型的插件,每个插件都有不同的作用. reader, 读插件.Reader就是属于这种类型的 writer, 写插件.Writer就是属于这种类型 ...

  6. vscode安装swift插件_使用 Webpack 优化 VS Code 插件加载性能

    Webpack 这一 JS 模块打包神器相信大家都不陌生了.由于 VS Code 插件大部分也都是 JS/TS 代码 + 依赖库的形式,因此也可以使用 Webpack 打包,优化性能. 经过实测,经过 ...

  7. ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图

    喜欢就关注我们吧! 首先介绍一下MapBOX. Mapbox 是用于移动和 Web 应用程序的位置数据平台.用户可以使用Mapbox Studio创建一个自定义.交互式的地图,然后可以将这些自定义的地 ...

  8. [UE]模块无法被加载,因此插件加载失败。可能存在系统错误,或模块未能正确设置

    [UE]模块无法被加载,因此插件加载失败.可能存在系统错误,或模块未能正确设置 可能原因 可能原因 动态库丢失

  9. kettle插件加载流程

    前言 kettle遵循着插件机制,基于插件使得kettle整个结构非常清晰,耦合性低,移植性强,特别是对kettle进行二次开发尤其方便,根据了解,扩展step类型的插件比较多,具体步骤可以参考:ht ...

最新文章

  1. 大数据面试题及答案 100道 (2021最新版)
  2. OC高效率52之理解消息转发机制
  3. Juniper EX3400堆叠配置 + 链路捆绑配置
  4. Mockito框架学习 - how does expected annotation work
  5. SDM For Face Alignment 流程介绍及Matlab代码实现之预处理篇
  6. 解析css之position
  7. 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分
  8. google search console的使用
  9. 4月1日,正式对全球科学界开放!
  10. 揭秘富人见不得光的第一桶金都是怎么来的
  11. 滑动转向机器人轮间距校准
  12. 无监督学习——非负矩阵分解(NMF)
  13. 区块链技术与应用(北大公开课,肖臻)- ETH 反思
  14. 分布式数据存储系统:三要素
  15. 港美股交易系统开发框架构造简述篇
  16. input的value属性值
  17. 蓝桥杯算法训练合集三 1.车的位置2.24点3.最大分解4.RP大冒险5.士兵杀敌(二)
  18. 情感驿站 | 真正厉害的人从不说教
  19. 【Unity入门计划】2D游戏实现敌人来回移动控制脚本
  20. #*nginx: [warn] conflicting server name “localhost“ on 0.0.0.0:80, ignored

热门文章

  1. 团体程序设计天梯赛-练习集 L2-028 秀恩爱分得快 (25 分) (详细解法)
  2. “博客大巴”等博客网站昨日发生大规模页面挂马
  3. 华为手机像素密度排行_华为手机也分三六九等,3款几乎“0差评”,支持5G价格良心...
  4. 掌握JS中的“this” (一)
  5. Adobe Flash Player ActiveX 不能安装的解决方法
  6. vol.162 女朋友来大姨妈,你该怎么办?
  7. 天哪!男朋友对大姨妈的误解有多深?
  8. Postman的应用——入门应用
  9. 无限机遇 无穷挑战 顺势而为 迎难而上
  10. Python爬虫 BeautifulSoup(bs4)-- bs4介绍、安装bs4、bs4基础语法