【问题标题】:Getting a strange error from winnt.h?从 winnt.h 得到一个奇怪的错误?
【发布时间】:2016-06-24 03:35:57
【问题描述】:

我正在尝试在 Visual Studio 2015 中为 Hamamatsu 相机编写 x2 相机驱动程序。X2 驱动程序模板已经包含 windows.h 作为外部依赖项,但是当尝试包含必要的头文件时,它会抛出一个不包括 windows.h 的错误(以及因此不存在的 80 个左右的函数调用错误)。但是当我包含 windows.h 时,我认为它会导致双重包含并抛出此错误:

Severity: Error (active)
Code: none 
Description: expected an identifier Project :x2camera
File: c:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\winnt.h
Line: 524   

我对使用 Visual Studio 项目真的很陌生 - 如何将 windows.h 包含到文件中,以便它可以获得所需的函数和声明,而无需实际包含它并导致双重包含?就像我说的,它在“项目依赖项”列表中,我认为它被包含在另一个文件中(但我很难找到它)。

或者这甚至不是我的问题?

感谢任何帮助。

【问题讨论】:

  • 注意:windows.h(以及所有其他 VStudio 头文件)具有#include guard 以避免多重包含。
  • 我很确定是这样,所以我不明白为什么会抛出这个错误。

标签: visual-c++ visual-studio-2015 camera


【解决方案1】:

​不知道是什么问题,但我设法让它编译。我认为它需要首先被包含在其他地方,然后被构建,然后被包含在它需要的地方......老实说这没有任何意义,但也许这是包含如何运作的错误。

不管怎样,我的问题现在已经解决了,尽管现在出现的诸如“为什么要做这项工作”之类的问题令人费解。

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多