升级vs工程到vs2010(以上)工程找不到OutputDebugStr报错

Posted For The Glory

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了升级vs工程到vs2010(以上)工程找不到OutputDebugStr报错相关的知识,希望对你有一定的参考价值。

原因是不同版本的系统宏的不同导致报错,OutputDebugStr,它在vs2005的头文件里定义在vs安装目录下的平台sdk目录下的mmsysytem.h,

而到vs2013下这个文件被放到了系统目录的sdk下,而且这个宏的定义还消失了。

 

解决办法也比较简单,在工程的预编译文件里添加一下这个宏的定义,注意兼容vs2005和vs2013版本就行:

#ifndef OutputDebugStr
#define OutputDebugStr OutputDebugString
#endif

 

转自: http://rangercyh.blog.51cto.com/1444712/1394348

以上是关于升级vs工程到vs2010(以上)工程找不到OutputDebugStr报错的主要内容,如果未能解决你的问题,请参考以下文章

将VS2008转换为VS2010项目“找不到指定的文件”

vs选择工程

vs2010点调试,显示系统找不到指定的文件

在vs中打开cuda工程

使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)

卸载Visual Studio造成的SDK路径错误