簡體   English   中英

我的代碼無法編譯

[英]my code won't compile

我收到錯誤消息“缺少標識符之前”。

不; 不見了。

僅當我包括以下文件之一時,才會出現此錯誤:MAPIDefS.h Windows.h wtypes.h WinBase.h

可能是什么問題呢?

非常感謝。 我嘗試了所有人提出的所有建議,並且都有效。 問題是我在文件中使用了一個名稱,這些名稱也在這些頭文件中定義。

Windows.h已包含所有這些包含文件,但MAPIDefs.h除外。
手動包括它們將導致模糊的錯誤。

您應刪除Windows.hMAPIDefs.h之外的所有包含MAPIDefs.h

檢查包含該頭文件的文件,或任何先前包含的文件。 有時錯誤可能會從以前的文件傳播。

產生這種奇怪錯誤的最常見錯誤是省略分號; 在其中一個標頭中的類定義之后。

我只能說而無需看任何代碼,希望對您有所幫助。

在其他Windows api文件之前包含windows.h。

如果在Windows api文件之前還有其他包含文件或#define語句,則可能已定義了API文件中使用的符號。 您應該檢查一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM