QWebkit编写的极小的一个浏览器,访问https网站时特别是登录淘宝时总是莫名其妙、毫无规律地崩溃。
怀疑是openSSL的问题,下载了多个版本,自己也编译了openSSL还是搞不定,
现在系统中有多个版本的ibeay32.dll、ssleay32.dll,不知道加载的究竟是哪一个了。
先是程序奔溃,现在搞到我要崩溃了。
度娘说DLL文件的加载顺序是这样的:
1、当前进程的可执行模块所在的目录。
2、当前目录。
3、Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。
4、Windows 目录。GetWindowsDirectory 函数检索此目录的路径。
5、PATH 环境变量中列出的目录。
现在还是搞不清:
比如,当“1、当前进程的可执行模块所在的目录。”中的dll文件有问题时,是直接报错还是沿着2、3、4、5继续找下去直到找到一个适用的?