使用Qt的dumpcpp时重复的函数名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Qt的dumpcpp时重复的函数名称相关的知识,希望对你有一定的参考价值。

我使用Qt5的dumpcpp工具生成word.h和word.cpp。我的Qt项目还包括一些windows文件头文件,如windows.h和setupapi.h,这些文件可能包含winuser.h。问题是,在winuser.h中有一个名为“ExitWindows”的函数宏,在我生成的word.h中,Word :: Task类中有一个函数,也称为“ExitWindows”。结果是VS2013发出警告:

警告C4003:宏'ExitWindows'的实际参数不够

并且出现以下错误:

错误C2059:语法错误:...

waring和错误指向同一行。所以我想原因是他们有相同的名字。

有没有一种优雅的方法来解决这个问题?

更新

还有另一个冲突的函数'Word :: ColorFormat.RGB()',它也是在wingdi.h中定义的宏。

答案

我的工作原则是注释掉转储的方法,因为我现在不使用它们。

以上是关于使用Qt的dumpcpp时重复的函数名称的主要内容,如果未能解决你的问题,请参考以下文章

链接来自另一个文件的函数时,Qt 上出现错误 LNK 2019 [重复]

Qt COM组件导出源文件

Qt COM组件导出源文件

Qt Creator调用VS2008生成的DLL注意事项 good

js函数

函数的名称空间和作用域