这是系统的bug,也是电信不给力的缘故,还有各种驱动特效问题。目前电信没有推出完全兼容win7的上网客户端。
解决方法,首选用win7的兼容性功能运行此程序,点击运行程序右键——兼容性疑难解答——让它配置一段时间,点击启动程序,用兼容性模式运行就ok。
第二,重新编译debug,C盘——windows——debug 删除,然后
用vc6.0编译程序,过程比较复杂麻烦,如果没有一点C语言功底,会让你双眼冒金花,四肢无力,口吐白沫,但是如果你有真诚的心,啥事都好办,总之是比较难弄的。
1.普通版本
//配置,请注意其中prefix中路径使用的双反斜杠。否则,在编译时会报非 法的转义字符错。
1) perl Configure VC-WIN32 --prefix="D:\\openssl_program\\openssl"
//生成编译脚本
//如果不需要编译CE版,则注释掉 ms\do_ms.bat第4,5行,如下
//REM perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak
//REM perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak
2)ms\do_ms
//编译
3)nmake -f ms\ntdll.mak
//测 试
4)nmake -f ms\ntdll.mak test
//安装
5)nmake -f ms\ntdll.mak install 2.调试版本
这个非常头疼,花了我很多时间才搞定。因为依据说明文档编译后的结果即使"symbols loaded"还是没法进入源代码。
//同上
1) perl Configure VC-WIN32 --prefix="D:\\openssl_program\\openssl"
//生成编译脚本,且先修改ms\do_ms.bat 第2-3行如下:即加入了“debug”在平台前
//perl util\mk1mf.pl no-asm debug VC-WIN32 >ms\nt.mak
//perl util\mk1mf.pl dll no-asm debug VC-WIN32 >ms\ntdll.mak
2)ms\do_ms
//编译,必须在 ntdll.mak(由上一步生成的) 的CFLAG(第19行)中加入 /Zi参数,
//否则无法step into openssl源代码中。
3)nmake -f ms\ntdll.mak
//测试
4)nmake -f ms\ntdll.mak test
//安装
5)nmake -f ms\ntdll.mak install
温馨提示:答案为网友推荐,仅供参考