所以,#include被忽略
我有這段代碼我試圖更新。它是爲Visual Studio 6編寫的,我試圖在Visual Studio 2010中編譯它。
在stdafx.h中,它包含afx.h和afxwin.h以及其他一些必要的程序上班。值得注意的是,在其他頭文件中使用了CString。
在stdafx.h中包含的頂部,我添加了#pragma消息來驗證它是否先被編譯。頭文件頂部還有一個引發錯誤的文件。我可以從編譯器輸出中看到,stdafx.h是首先編譯的,所以這很好。
但是,有錯誤。 (CString沒有被認爲是一種類型。)所以,我決定確保它通過了所有的包含。因此,我在#include之後放置了另一個#pragma消息,並且不會打印該消息。
這是不是真的被包括在內?
CS中的VS 6次是一個類,它後來改爲模板。也許它有什麼應該由此呢?你可以發佈確切的編譯器錯誤吃了相關的代碼嗎? – 2010-06-23 17:29:05
發佈一些代碼片段。 – 2010-06-23 17:29:26
用我最初的評論發佈了一個關於CString更改爲模板過去VS 6的答案。 – 2010-06-23 17:43:34