求助:vc6的老mfc工程在vs2015编译,提示在atltrace.h里error C2039

weixin_44056395 2018-12-11 02:23:01
error C2039: 'OutputDebugStringA': is not a member of '`global namespace''
但是atltrace.h是mfc的官方文件。
我尝试了在vs2015下新建空工程,可以编译成功,然后再把老h和cpp文件添加到空工程,就编译报错了,报上面的错误。
求有了解的高手看看如何解决,非常感谢!
...全文
471 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
开心大爆炸 2020-11-13
  • 打赏
  • 举报
回复
我也遇到了相同的问题,用vs2010 添加的vs2017的cpp ,最后解决办法是重新建立一个吹泡泡然后将旧的内容拷贝进去
weixin_44056395 2019-01-02
  • 打赏
  • 举报
回复
主要是atltrace.h是系统文件,根据前面表现来说不像是系统文件出问题,但不知道是哪个文件有问题,所以不知道该如何调顺序。求指教
shen_wei 2018-12-21
  • 打赏
  • 举报
回复
应该还有其它问题。。调整下头文件顺序。。
weixin_44056395 2018-12-11
  • 打赏
  • 举报
回复
我的项目已经加了Kernel32.lib的链接,但是atltrace.h是mfc系统文件,不用我手动修改吧。 另外就是没有添加老的h和cpp时,编译并不会报这个错,所以感觉atltrace.h本身应该没问题
schlafenhamster 2018-12-11
  • 打赏
  • 举报
回复
Header
WinBase.h (include Windows.h)
Library
Kernel32.lib
DLL
Kernel32.dll
zgl7903 2018-12-11
  • 打赏
  • 举报
回复
include Windows.h
link with Kernel32.lib

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧