我的目標模塊是一個可執行的從X.cpp
和Y.cpp
建成,這兩個兩個文件需要一個共同的.h
文件:如何在兩個.cpp中聲明頭文件中使用的變量?
extern HANDLE hPipe;
extern IMediaSample *pSave = NULL;
但是,當我編譯模塊,我得到了一個錯誤說:
Y.obj : error LNK2005: "struct IMediaSample * pSave" ([email protected]@[email protected]@A) already defined in X.obj
如何解決這個問題?
我已經試過這個技巧,不工作.. – Alan 2010-08-23 15:07:57
包括警衛保護您免於包括在相同的源文件*中包含頭*,而不是在不同的頭文件中。 – 2010-08-23 15:10:49
除非你把頭文件中的include guard ... – TJMonk15 2010-08-23 15:57:57