2016-06-21 41 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

不知道是什麼問題,但我設法讓它編譯。我認爲它需要首先包含在其他地方,然後才能建立,然後包括它需要的地方......這並不是真正意義上的,但也許這是包容性運作的錯誤。不管怎樣,我的問題現在已經解決了,儘管現在出現的諸如「爲什麼這樣做了這項工作」等問題令人困惑。

相關問題