Linker-Fehler mit ddutil.h (DirectDraw) und dsutil.h
-
Hallo,
ich habe eine Projektmappe (benutze Visual C++ 2005 EE) für ein Beispiel-Spiel kopiert, den Code verändert und problemlos an meinem eigenen Game gebastelt. Dann kam ich (dummerweise) auf die Idee das Projekt umzubennen. Als ich es danach wieder öffnen wollte, gab es plötzlich Linker-Fehler. Obwohl ich nichts am Quelltext oder sonst was geändert habe, lies sich der Code nicht mehr linken. Also habe ich ein neues Projekt gestartet, die Dateien kopiert und eingebunden und wieder erhalte ich 19 LNK-Fehlermeldungen:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__timeGetTime@0" in Funktion ""public: void __thiscall spiel::reset_timer(void)" (?reset_timer@spiel@@QAEXXZ)". Main.obj
Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DirectDrawCreateEx@16" in Funktion ""public: long __thiscall CDisplay::CreateFullScreenDisplay(struct HWND__ *,unsigned long,unsigned long,unsigned long)" (?CreateFullScreenDisplay@CDisplay@@QAEJPAUHWND__@@KKK@Z)". ddutil.obj
Fehler 3 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_IID_IDirectDraw7" in Funktion ""public: long __thiscall CDisplay::CreateFullScreenDisplay(struct HWND__ *,unsigned long,unsigned long,unsigned long)" (?CreateFullScreenDisplay@CDisplay@@QAEJPAUHWND__@@KKK@Z)". ddutil.obj
Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_IID_IDirectSound3DListener" in Funktion ""public: long __thiscall CSoundManager::Get3DListenerInterface(struct IDirectSound3DListener * *)" (?Get3DListenerInterface@CSoundManager@@QAEJPAPAUIDirectSound3DListener@@@Z)". dsutil.obj
Fehler 5 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_IID_IDirectSound3DBuffer" in Funktion ""public: long __thiscall CSound::Get3DBufferInterface(unsigned long,struct IDirectSound3DBuffer * *)" (?Get3DBufferInterface@CSound@@QAEJKPAPAUIDirectSound3DBuffer@@@Z)". dsutil.obj
Fehler 6 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioAscend@12" in Funktion ""protected: long __thiscall CWaveFile::ReadMMIO(void)" (?ReadMMIO@CWaveFile@@IAEJXZ)". dsutil.obj
Fehler 7 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioRead@12" in Funktion ""protected: long __thiscall CWaveFile::ReadMMIO(void)" (?ReadMMIO@CWaveFile@@IAEJXZ)". dsutil.obj
Fehler 8 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioDescend@16" in Funktion ""protected: long __thiscall CWaveFile::ReadMMIO(void)" (?ReadMMIO@CWaveFile@@IAEJXZ)". dsutil.obj
Fehler 9 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioGetInfo@12" in Funktion ""public: long __thiscall CWaveFile::ResetFile(void)" (?ResetFile@CWaveFile@@QAEJXZ)". dsutil.obj
Fehler 10 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioCreateChunk@12" in Funktion ""public: long __thiscall CWaveFile::ResetFile(void)" (?ResetFile@CWaveFile@@QAEJXZ)". dsutil.obj
Fehler 11 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioSeek@12" in Funktion ""public: long __thiscall CWaveFile::ResetFile(void)" (?ResetFile@CWaveFile@@QAEJXZ)". dsutil.obj
Fehler 12 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioSetInfo@12" in Funktion ""public: long __thiscall CWaveFile::Read(unsigned char *,unsigned long,unsigned long *)" (?Read@CWaveFile@@QAEJPAEKPAK@Z)". dsutil.obj
Fehler 13 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioAdvance@12" in Funktion ""public: long __thiscall CWaveFile::Read(unsigned char *,unsigned long,unsigned long *)" (?Read@CWaveFile@@QAEJPAEKPAK@Z)". dsutil.obj
Fehler 14 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioClose@8" in Funktion ""public: long thiscall CWaveFile::Close(void)" (?Close@CWaveFile@@QAEJXZ)". dsutil.obj
Fehler 15 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioWrite@12" in Funktion ""public: long thiscall CWaveFile::Close(void)" (?Close@CWaveFile@@QAEJXZ)". dsutil.obj
Fehler 16 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DirectSoundCreate8@12" in Funktion ""public: long __thiscall CSoundManager::Initialize(struct HWND *,unsigned long,unsigned long,unsigned long,unsigned long)" (?Initialize@CSoundManager@@QAEJPAUHWND@@KKKK@Z)". dsutil.obj
Fehler 17 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__mmioOpenA@12" in Funktion ""public: long __thiscall CWaveFile::Open(char *,struct tWAVEFORMATEX *,unsigned long)" (?Open@CWaveFile@@QAEJPADPAUtWAVEFORMATEX@@K@Z)". dsutil.obj
Fehler 18 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_IID_IDirectSoundNotify" in Funktion ""public: long __thiscall CSoundManager::CreateStreaming(class CStreamingSound * *,char *,unsigned long,struct _GUID,unsigned long,unsigned long,void *)" (?CreateStreaming@CSoundManager@@QAEJPAPAVCStreamingSound@@PADKU_GUID@@KKPAX@Z)". dsutil.obj
Fehler 19 fatal error LNK1120: 18 nicht aufgelöste externe Verweise. D:\Programme\Spiele\Flixx\Debug\Flixx.exeDirektX ist eingebunden, Code unverändert, aber auf einmal will er nicht linken!
Ich versteh nicht, wieso?

-
lib Einstellungen sind Projektbezogen => Import Libs neu setzen.