改进了dll丢失错误信息
Improving the dll missing error message
我有一个用QT编写的程序,工作得很好。然而,它间接依赖于dssd .dll,因为程序加载的dll使用bonjour。如果bonjour没有安装在运行该程序的机器上,它将显示
程序无法启动,因为dssd .dll在电脑。尝试重新安装程序来解决这个问题。
我没有通过LoadLibrary
或其他方式加载此dll。我将二进制文件与存根链接在一起,所以它会在int main
之前自动加载。
显然重新安装程序并不能解决问题。对我来说,它清楚地说我需要安装bonjour,但对大多数用户来说,这是非常神秘的。
我宁愿这个错误消息是一些更有信息的东西,如"Bonjour需要安装这个应用程序正常工作,去[insert-ur-here]下载它。"
是否有一种方法可以检测何时dll无法加载,并给出更好的错误信息?
将其设置为延迟加载,然后尽可能早地(在您导致加载发生之前),尝试自己加载它(使用LoadLibrary)并报告问题。
http://msdn.microsoft.com/en-us/library/151kt790.aspx相关文章:
- 提升异常的错误信息
- 我可以复制构造一个带有错误信息的提升::异常吗?
- androidndk和eclipse给出了关于c++getline()函数的不同错误信息
- 如何从lex / yacc获取更多解析错误信息
- Lua+Luabind,"runtime error"后堆栈顶部没有错误信息
- 如何使用Boost获取SyntaxError、NameError等的Python错误信息
- 用户输入数字的错误信息/向量
- 如何在MSBuild中定制c++编译器错误信息
- 程序崩溃,没有错误信息
- 在正确嵌套错误信息时遇到麻烦
- 错误信息c++
- 改进了dll丢失错误信息
- 关于隐式删除虚析构函数的错误信息是什么?
- 如何在c++中解释以下错误信息
- 如何解释显示在控制台上的c++错误信息
- 在我用c++编写的程序中显示错误信息
- visual studio中错误信息后面的消息是什么意思?
- c++汽车仪表模拟器.我一直收到这些错误信息
- Xcode 3.2断点错误信息
- 分割错误(core dumps) c++代码编译时的错误信息