我的目标模块是一个可执行的从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