谁包括谁得到定义?

时间:2014-10-01 10:18:12

标签: c++ visual-studio-2010 visual-c++ mfc

我有一个简单的基于对话框的MFC应用程序。它包含变量HWND blablaHWND中定义了windef.h。我的代码中没有看到windef.h的任何内容。可能的其他标题就是这样。

现在我需要使用MFC变量创建hello world HWND blabla对话框应用程序。我希望HWND定义与第一个应用程序中的定义相同。

如何知道谁在第一个应用程序中包含了谁获得HWND定义?

是否有任何工具可以检索此信息?

2 个答案:

答案 0 :(得分:1)

当你使用mfc时,windows头文件都包含在afxwin.h或afx.h头文件中。

  • 也不要在MFC项目中自己包含windows.h。
  • 也永远不要包含windef.h,总是包含windows.h,没有其他标题。

答案 1 :(得分:1)

有一种非常简单的方法可以查看所有包含内容。只需选择项目属性即可 配置属性 - > C / C ++ - >显示包含= / showIncludes 并构建您的项目。在构建输出中,您将看到所需的所有信息。在你的情况下windef.h路径:

stadfx.h -> afxwin.h -> afx.h -> afxver_.h -> afxv_w32.h -> windows.h -> windef.h