在64位系统下LoadLibrary()加载动态库失败。原因:
1.对应的目录没有存放WinIo64.dll;WinIo64.sys没有签名;
2.没有模式(WinIo3.0在64位系统中使用必须模式否则就算加载成功也不能初始化);
3.我使用的是VS2013编译器必须修改在X64模式下才能调用成功WinIo64.dll。
WinIo64.sys手动签名:模式,cmd->bcdedit /set testsignning on ,根据如下步骤完成:
1.打开 WinIO64.sys的属性框,翻到“数字签名”选项卡,点击“详细信息”
2.在新出来的对话框中点击“查看证书”
3.在又新出来的对话框中点击“安装证书”
4.点击“下一步”,然后选择“将所有的证书放入下列存储”
5.点击浏览,选择“受信任的根证书发布机构”
6.点击“下一步”,然后点击“完成”
7.在弹出的“安全性警告”对话框中选择“是”,才能导入成功。然后重启。
"第6步"不动的解决过程
开始,我以为是证书的问题,可是在别人电脑上都能导入,后来又发现不仅这个导入不了,什么证书都导入不了了,以前安装过的导出再导入也不行。
然后就是谷歌啊,下一页,下一页……,尝试了网上提供的各种方法,均无果。
最后根据以往的折腾经验,使出我的杀手锏:逐部分打开没有开启的服务。win7的服务真球多,这真的是体力活。。。
最终发现罪魁祸首:HDZB Comm Service For V2.0
擦,这是建设银行网银客户端安装时添加的服务。当时我把这个服务关了,U盾也能正常运行,哎……
结论
网银类的客户端(神马建行的,招行的,农行的……),或是别的需要用到证书的程序,把它们安装时添加的服务都打开试试,说不定就能成功导入证书了。
牢骚
HDZB(北京华大智宝电子系统公司)做的程序真球闹心,害我浪费一早上时间。
评论0
最新资源