Chinaunix首页 | 论坛 | 博客
  • 博客访问: 338012
  • 博文数量: 71
  • 博客积分: 2129
  • 博客等级: 大尉
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-18 16:03
文章分类

全部博文(71)

文章存档

2014年(22)

2013年(18)

2012年(24)

2010年(7)

我的朋友

分类: IT业界

2014-05-13 14:21:07

我有个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成功安装。

阅读(1168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~