vc6.0的扩展文件 part2
很多人在用vc6.0编译某些程序时总是出现错误。大多数情况可能是在使用directx8.0或者更新的版本时出现的,比如: d:\microsoft directx sdk (august 2008)\include\dsound.h(305) : error C2146: syntax error : missing ';' before identifier 'dwReserved1' d:\microsoft directx sdk (august 2008)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : missing storage-cl ass or type specifiers 等 实际上,就是因为dsound.h中使用了DWORD_PTR,而实际上没有此关键字的定义,所以在编译时出现了大量的错误。一些人建议自已定义此关键字: typedef ULONG DWORD_PTR 实际上,这不是一种好的解决方案,因为除了这一个定义,可能还有很多其它的定义,也就是一系列的定义都需要你一个一个去做 经过对比,发现vc98/include/中的basetsd.h中没有DWORD_PTR的定义,但扩展的文件中的basetsd.h中却有定义,所以使用本文件把vc98/下的include和lib两个目录覆盖掉即可解决这些编译问题 由于无法上传大于10M的文件,所以分成了两部分 ass or type specifiers 等 实际上,就是因为dsound.h中使用了DWORD_PTR,而实际上没有此关键字的定义,所以在编译时出现了大量的错误。一些人建议自已定义此关键字: typedef ULONG DWORD_PTR 实际上,这不是一种好的解决方案,因为除了这一个定义,可能还有很多其它的定义,也就是一系列的定义都需要你一个一个去做 经过对比,发现vc98/include/中的basetsd.h中没有DWORD_PTR的定义,但扩展的文件中的basetsd.h中却有定义,所以使用本文件把vc98/下的include和lib两个目录覆盖掉即可解决这些编译问题 由于无法上传大于10M的文件,所以分成了两部分
用户评论
很有帮助,谢谢
使用后编译连接没有问题,感谢楼主分享。
使用后编译通过了,不错
使用后编译通过了,不错 .