内容简介:我正在将第三方基于C的SDK集成到我的.NET应用程序中.应用程序将作为服务器上的Windows服务运行,因此不应以任何方式与用户进行交互.不幸的是,在某些错误的情况下,它坚持要求MessageBoxA,大概是报告发生了一些不好的事情.当这种情况发生时,服务停止响应.我猜这是等待某人按OK吗?供应商不可能改变他们的代码.
我正在将第三方基于C的SDK集成到我的.NET应用程序中.应用程序将作为服务器上的Windows服务运行,因此不应以任何方式与用户进行交互.
不幸的是,在某些错误的情况下,它坚持要求MessageBoxA,大概是报告发生了一些不好的事情.当这种情况发生时,服务停止响应.我猜这是等待某人按OK吗?
供应商不可能改变他们的代码.
有没有办法我可以把这个调用成一个no-op,所以我的代码可以自动处理的情况?
编辑:请注意,在特定情况下,如果服务崩溃,将自动重新启动.优雅(尽可能)和突然退出可能是在我的情况下显示MessageBox的情况下的最佳解决方案.
查看 Detours from Microsoft Research .它允许您绕过任意Windows API函数.需要C/C++编程才能使其工作.你不需要太多的东西
http://stackoverflow.com/questions/2179672/how-can-i-prevent-a-third-party-library-from-displaying-a-messagebox
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 阻止某个 NuGet 包意外升级
- 阻止恶意SSL通信六要点
- ios – 阻止递归和打破保留周期
- 如何阻止别人非法链接你网站的图片?
- vue拦截(阻止)浏览器后退事件
- 突破前端反调试:阻止页面不断 debugger
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络是怎样连接的
[日]户根勤 / 周自恒 / 人民邮电出版社 / 2017-1-1 / CNY 49.00
本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从......一起来看看 《网络是怎样连接的》 这本书的介绍吧!