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

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

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

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

 

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

#ifndef OutputDebugStr
#define OutputDebugStr OutputDebugString
#endif

 

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

相关文章:

  • 2022-01-01
  • 2021-12-12
  • 2021-10-22
  • 2022-12-23
  • 2021-07-29
  • 2021-07-12
  • 2022-12-23
  • 2021-06-05
猜你喜欢
  • 2022-12-23
  • 2022-02-25
  • 2021-07-02
  • 2021-07-02
  • 2022-03-08
  • 2021-10-18
  • 2022-12-23
相关资源
相似解决方案