Mijn probleem is dat ik een header wil gebruiken in twee source bestanden, maar ik krijg steeds foutmeldingen dat er iets twee keer wordt gedefinieerd. Ik heb al verschillende dingen geprobeerd(zie source), maar de fouten blijven komen. Is hier een oplossing voor of doe ik iets fout?
Header file: headerfile.h
source file: test1.cpp
source file: test2.cpp
errors:
Header file: headerfile.h
code:
1
2
3
4
5
6
7
8
9
10
| #ifndef HEADERFILE_H #define HEADERFILE_H #define INITGUID #include <dplay8.h> #pragma once #endif /* HEADERFILE_H */ |
source file: test1.cpp
code:
1
| #include "headerfile.h" |
source file: test2.cpp
code:
1
2
3
4
5
| #include "headerfile.h"
void main()
{
} |
errors:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| test2.obj : error LNK2005: _CLSID_DP8SP_TCPIP already defined in test1.obj test2.obj : error LNK2005: _CLSID_DP8SP_SERIAL already defined in test1.obj test2.obj : error LNK2005: _CLSID_DP8SP_MODEM already defined in test1.obj test2.obj : error LNK2005: _CLSID_DP8SP_IPX already defined in test1.obj test2.obj : error LNK2005: _IID_IDirectPlay8Server already defined in test1.obj test2.obj : error LNK2005: _IID_IDirectPlay8Peer already defined in test1.obj test2.obj : error LNK2005: _IID_IDirectPlay8Client already defined in test1.obj test2.obj : error LNK2005: _CLSID_DirectPlay8Server already defined in test1.obj test2.obj : error LNK2005: _CLSID_DirectPlay8Peer already defined in test1.obj test2.obj : error LNK2005: _CLSID_DirectPlay8Client already defined in test1.obj test2.obj : error LNK2005: _IID_IDirectPlay8AddressIP already defined in test1.obj test2.obj : error LNK2005: _IID_IDirectPlay8Address already defined in test1.obj test2.obj : error LNK2005: _CLSID_DirectPlay8Address already defined in test1.obj |