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

21

06.12.2004, 19:06

10 Fehler und keine Ahnung warum!

Resourcen wurden gelinkt so wie alle anderen Sachen die man eben vorher noch erledigen muss sind gemacht doch trotzdem funktioniert es nicht!
Hier ist der Quelltext:
[/cpp]
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "dxerr9.lib")

#include<Windows.h>
#include<TriBase.h>
#include"InitWindow.h"
#include"Direct3DEnum.h"
#include"InitDirect3D.h"
#include"Resource.h"

//****************************************************************
// Render-Funktion
tbResult Render(float fNumSecsPassed)
{
return TB_OK;
}

//****************************************************************
// Move-Funktion
tbResult Move(float fNumSecsPassed)
{
return TB_OK;
}

//****************************************************************
// Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
SDirect3DParameters Direct3DParameters;
tbResult Result;

// TriBase-Engine initialisieren
tbInit();

// Direct3D-Optionen abfragen(vom Benutzer gewählt)
Result = GetDirect3DParameters(&Direct3DParameters);
if(Result == TB_ERROR)
{
// Es trat ein Fehler auf!
MessageBox(NULL, "Fehler beim Abzählen!", "Fehler",
MB_OK | MB_ICONEXCLAMATION);
tbExit();
return 1;
}
else if(Result == TB_CANCELED)
{
// Der Dialog wurde abgebrochen
tbExit();
return 0;
}

// Fenster initialisieren. Die Größe hängt vom gewählten
// Videomodus ab, der in der Parameterstruktur gespeichert ist.
if(InitWindow(Direct3DParameters.VideoMode.Width,
Direct3DParameters.VideoMode.Height,
"Testfenster",
LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1))))
//LoadIcon(NULL, WINLOGO)))
{
// Fehler beim Erstellen des Fensters
MessageBox(NULL, "Fehler beim Erstellen des Fensters!",
"Fehler", MB_OK | MB_ICONEXCLAMATION);

tbExit();
return 1;
}

// Direct3D mit den abgefragten Einstellungen initialisieren
if(InitDirect3D(&Direct3DParameters,
g_hWindow))
{
//Fehler
MessageBox(g_hWindow, "Fehler beim initialisieren von Direct3D!",
"Fehler", MB_OK | MB_ICONEXCLAMATION);

ExitWindow();
tbExit();
return 1;
}

// Nachrichtenschleife
tbDoMessageLoop(Render, Move);

// Direct3D und Fenster herunterfahren
ExitDirect3D();
ExitWindow();

// Engine herunterfahren
tbExit();

return 0;
}
[/cpp]
und hier sind die Fehler:

Ressourcen werden kompiliert...
Kompilierung läuft...
Fenster.cpp
Linker-Vorgang läuft...
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (__imp_?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
Fenster.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)
Debug/Fenster.exe : fatal error LNK1120: 9 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Fenster.exe - 10 Fehler, 0 Warnung(en)


Habe keine Ahnung warum!! Wäre toll wenn mir jemand helfen könnte!
Mfg freak
[/code]

22

06.12.2004, 19:07

10 Fehler und keine Ahnung warum!

Bin mir nämlich sicher das alles richtig gelinkt wird da ich das Beipiel von der Cd nämlich kompilieren kann!!
Mfg freak