使用DirectShow 时候出现的PVOID64xxxx错误的解决办法

错误提示:

C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(222) : error C2146: syntax error : missing ‘;’ before identifier ‘PVOID64′

问题原因:

VC6.0和2005中对于POINTER_64的定义不同:
6.0是在winnt.h中定义的,然后再包含basetsd.h,
8.0是直接在basetsd.h中定义的。

而DirectShow SDK里自带basetsd.h, 是为了兼容VC6的,但里面没有POINTER_64的定义。

所以,

在VC2005下面,不应该包含旧的basetsd.h
在VC6.0下面,需要使用DXSDK自带的basetsd.h,

解决办法:

把DXSDK\include\basetsd.h放在一个单独的目录里,
例如:DXSDK\include\vc6\basetsd.h
添加到VC6.0的include路径中,而在vc2005中不添加它

此解决办法是整理自instemast的帖子在
http://hack.gameres.com/showthread.asp?threadid=47059

* Comments(2)

安装个Photoshop CS4不容易啊

搞了个iso,装的时候在准备界面的最后出现了xxx错误(具体记不清了,错误框的title是Internet Explorer),注意这个错误发生在主安装窗口刚刚出现的时候。这个错误的解决办法是:
修改注册表的
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
删除所有的key 除了Default那个,然后重启windows。

这个问题可能是因为装了其他软件或者IE自己出错而修改了User Agent值,结果安装程序是用IE作为内嵌的组件的,最后出现了这种无聊的错误。这个错误的解决办法也适用于正版用户的同样错误。

然后,在安装过程中又出现让我insert cd的问题,我再次蒙了。 网上search发现,问题也很普遍,解决办法有二,一是从官方download正版的trial进行安装,二是自己手动copy file之类的,我都没试过,所以就不详细说了,最后我找到了个portable的cs4,直接可以使用的,免安装的。体积只有200+M,压缩后只有50+M,爽!

特别推荐Photoshop CS4里的Content aware resize.
这个工具是来自于一篇近两年的Siggraph paper。

Portable version Link:
http://tejaswi-solutions.blogspot.com/2008/10/adobe-photoshop-cs4-portable.html

第一个解决办法来自:
http://www.adobeforums.com/webx/.59b6c696

Comments(0)

Skype Credit 要过期的解决办法

很久以前Skype冲的值,因为后来发现更便宜的voipdiscount 和 nonoh 就很少用了,最近丫频繁的给偶发信说,再不用就要credit就要到期了,还说就算打一个电话持续一秒钟也行。这不,今天又说后天到期,而且这是最后一封reminder了,那么我准备给自己打电话。但突然看到skype上还有当年查托福用的美国的免费电话+18888633544,就打个试试。打通了,持续几秒钟,挂掉。隔了几秒钟,credit保住了!

Comments(0)