2016-06-21 89 views
0

我想在Visual Studio 2015中为Hamamatsu相机编写一个x2相机驱动程序.x2驱动程序模板已经包含了作为外部依赖项的windows.h,但是当试图包含必要的头文件时,它会引发一个错误不包括windows.h(以及80个左右的函数调用错误因此不存在)。但是,当我包括WINDOWS.H,我认为这是导致双重包括和引发此错误:从winnt.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到文件所以它可以获得它所需要的函数和声明而不需要实际包含它并导致一个双重包含?就像我说的,它在“项目依赖项”列表中,我认为它被包含在另一个文件中(但我很难找到它)。

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

任何帮助表示赞赏。

+0

注意:_windows.h_(和所有其他_VStudio_头文件)具有[#include guard](https://msdn.microsoft.com/en-us/library/4141z1cx.aspx)以避免多重包含。 – CristiFati

+0

我很确定是这种情况,所以我不明白为什么它会抛出这个错误。 –

回答

0

不知道是什么问题,但我设法让它编译。我认为它需要首先包含在其他地方,然后才能建立,然后包括它需要的地方......这并不是真正意义上的,但也许这是包容性运作的错误。不管怎样,我的问题现在已经解决了,尽管现在出现的诸如“为什么这样做了这项工作”等问题令人困惑。