我有个vc工程很奇怪,本来我是VC6做的,可是因为和同事共同开发,他给改成VS2005了,添加了一些函数,而相应的头文件却在VC6下没有。怎么办?
于是,我安装PSDK,这样VC6也可以直接编译了,而且运行得很好。
后来我再在VS2005下编译,发现可以编译,但运行总是报错。通过排查,发现出现在 AfxOleInit 上面!
真是太奇怪了。为什么呢?找不到原因,后来我看到一篇文章
讲AfxOleInit 和 CoInitialize的区别。
既然两者可以互相替代,那我就用
CoInitialize 来代替 AfxOleInit
用 CoUninitialize 来代替 AfxOleTerm
这样,vs2005编译的程序也能正常使用了!
真正的原因是什么,我也不清楚!请达人指点啊。
!!今天我在编程时,发现 CoInitialize 是单线程的,也就是说, 你的每个创建的线程都要调用一次。而OleInitialize 好象可以
大家知道 ping 可以检查网络通断。
不过我最近碰到一次情况,就是直接去ping XXX -t 不掉包,但是气动隔膜泵网页打开极慢。
后来发现,ping 还可以指定数据包的长度,
ping XXX -t -l 1370 这样,它又开始大量掉包了。说明网络对于大长度数据包的处理存在问题。
经过排查,我们确定网络进线没问题,更换本地小交换机解决。
一般说来, 掉包 4%属正常现象,7%以上就开始感觉打开网页慢了。10%以上就明显不堪忍受了
在电脑上安装 PSDK 时,发现该安装程序是要从网页中启动的。
我用的是IE8,安装过程中报错了。不能运行。
谷歌一下,原来不少老外程序员在安装PSDK时也碰到这个问题,
Forums/en-US/windowssdk/thread/bf785787-8821-4a46-849d-420cf25ed9ad
他们咨询了专家,专家也说不支持IE8, 这位老外只好卸掉IE8安装 PSDK, 然后再装上IE8
难道真的不能在IE8下面安装吗?
我仔细一看报错详情,原来问题出在DEP。
继续谷歌一下,发现IE8默认是打开了IE8的,要关闭也很简单,就是
Internet选项 -》 高级 -》启用内存保护帮助减少联机攻击。
修改此选项后,PSDK成功安装。
阅读(1200) | 评论(0) | 转发(0) |