Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

22.06.2005, 16:34

Frage zu .dll Libarys

Ich hab mir meine eigene "Engine" schreiben wollen. Doch im Hauptprogramm ziegt es dann Folgene Fehler an:

Linker-Vorgang läuft...
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall CDirect3D::CDirect3D(void)" (??0CDirect3D@@QAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: virtual __thiscall CDirect3D::~CDirect3D(void)" (??1CDirect3D@@UAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall CResourceManager::CResourceManager(void)" (??0CResourceManager@@QAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: virtual __thiscall CResourceManager::~CResourceManager(void)" (??1CResourceManager@@UAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall CInputManager::CInputManager(void)" (??0CInputManager@@QAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: virtual __thiscall CInputManager::~CInputManager(void)" (??1CInputManager@@UAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall DirectXAudio::~DirectXAudio(void)" (??1DirectXAudio@@QAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CDirect3D::EndScene(void)" (?EndScene@CDirect3D@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: int __thiscall DirectXAudio::CheckSound(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?CheckSound@DirectXAudio@@QAEHV?$basic_string@DU?
$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall DirectXAudio::PlaySoundEffect(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?PlaySoundEffect@DirectXAudio@@QAEXV?$basic
_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall DirectXAudio::StopSound(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?StopSound@DirectXAudio@@QAEXV?$basic_string@DU?$
char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: int __thiscall CInputManager::GetInput(void)" (?GetInput@CInputManager@@QAEHXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CDirect3D::DrawTextA(char const *,int,int,unsigned long)" (?DrawTextA@CDirect3D@@QAEXPBDHHK@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CDirect3D::BeginScene(void)" (?BeginScene@CDirect3D@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CResourceManager::Update(void)" (?Update@CResourceManager@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CDirect3D::CreateScreenshot(char *)" (?CreateScreenshot@CDirect3D@@QAEXPAD@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall DirectXAudio::AddSound(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?AddSound@DirectXAudio@@QAEXV?$basic_string@DU?$ch
ar_traits@D@std@@V?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall DirectXAudio::PlayBackgroundMusic(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?PlayBackgroundMusic@DirectXAudio@@QAEX
V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall DirectXAudio::AddBackgroundMusic(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?AddBackgroundMusic@DirectXAudio@@QAEXV?
$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall DirectXAudio::Init(void)" (?Init@DirectXAudio@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: int __thiscall CInputManager::Init(struct HWND__ *,struct HINSTANCE__ *,int)" (?Init@CInputManager@@QAEHPAUHWND__@@PAUHINSTANCE__@@H@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: int __thiscall CResourceManager::Init(struct IDirect3DDevice9 *)" (?Init@CResourceManager@@QAEHPAUIDirect3DDevice9@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: struct IDirect3DDevice9 * __thiscall CDirect3D::GetDevice(void)" (?GetDevice@CDirect3D@@QAEPAUIDirect3DDevice9@@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CDirect3D::SetBackground(char const *)" (?SetBackground@CDirect3D@@QAEXPBD@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: int __thiscall CDirect3D::Init(struct HWND__ *,int)" (?Init@CDirect3D@@QAEHPAUHWND__@@H@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: struct IDirect3DTexture9 * __thiscall CResourceManager::GetTexture(char const *)" (?GetTexture@CResourceManager@@QAEPAUIDirect3DTexture9@@PBD@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CResourceManager::AddTexture(char const *)" (?AddTexture@CResourceManager@@QAEXPBD@Z)
Sprite.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: int __thiscall CResourceManager::GetFramerate(void)" (?GetFramerate@CResourceManager@@QAEHXZ)
Debug/The Legend of Zelda The 4 Keys.exe : fatal error LNK1120: 28 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

ich hab wahrscheinlich einen kleinen Fehler in der Engine gemacht, oda?
Könnt ihr mir helfen?

2

22.06.2005, 16:50

hast du die .lib die dein engine-projekt aussucken sollte in das andere projekt eingebunden ?
sieht nämlich nicht so aus !

Anonymous

unregistriert

3

22.06.2005, 16:54

doch hab ich:
Unter: Extras->Optionen->Verzeichnisse

4

22.06.2005, 17:25

verzeichnisse? ne du musst schon konkret deine library einbinden.
versuchs doch mal mit #pragma comment(lib, "library-pfad") irgendwo im code

edit: mit library-pfad mein ich nicht "c:\\ " sondern "c:\\meine_engine.lib"

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

5

22.06.2005, 17:25

Damit ist die lib aber nocht nicht ins Projekt eingebunden VS weiß jetz nur wo es die lib findet. um sie einzubinden musst du unter
Projekt/Eigenschaften/Linker/Eingabe/Zuätzliche Abhängigkeiten den Namen der Lib angeben

mfg Philipp

6

22.06.2005, 17:26

lol netter doppel-post :)

Anonymous

unregistriert

7

22.06.2005, 19:46

Immer noch die gleichen Fehlermeldungen :(

8

22.06.2005, 20:02

dann hast du was falsch gemacht. schick mal code wie du dein import/export-makro definiert hast

Anonymous

unregistriert

9

22.06.2005, 20:10

C-/C++-Quelltext

1
2
3
4
5
6
7
#pragma once

#ifdef MYENGINE_EXPORTS
#define MYENGINE __declspec(dllexport)
#else
#define MYENGINE __declspec(dllimport)
#endif

10

22.06.2005, 20:11

wo hast du MYENGINE_EXPORTS definiert ?

Werbeanzeige