Мой целевой модуль представляет собой исполняемый файл, чтобы быть построен из 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
Включите защитные ограждения, чтобы защитить вас от включения заголовка умножить * в том же исходном файле *, а не в разных. –
Если вы не включите охрану в файл заголовка ... – TJMonk15