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

1

07.06.2003, 13:55

Nicht aufgelöstest...

Moin David!
Folgendes Problem:
Ich bekomm folgende Fehlermeldung:
Demo error LNK2019: Nicht aufgeloestes externes Symbol "enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ), verwiesen in Funktion _WinMain@16

Die Tribase.h und die lib hab ich dem VC++ gezeigt wo die ist!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

07.06.2003, 14:16

Hi,

hast warscheinlich das Linken vergessen:

Hier mal beispiel aus EagleX, wie man mit #pragma linkt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Dateiname:       Main.cpp
// //////////////////////////////////////////////////////////////////////////////////
// Autor:           Patrick Ullmann                    (c) by Xarent Interactive 2003
//
// Erstelldatum:    07.06.2003
// letzte Änderung:    07.06.2003  (Patrick)   Datei erstellt.
// //////////////////////////////////////////////////////////////////////////////////
// Info:            Hauptdatei
// //////////////////////////////////////////////////////////////////////////////////

// I N C L U D E S //////////////////////////////////////////////////////////////////
#include <windows.h>
#include <EagleX.h>
#include "CWingCommander.h"

// L I N K E R //////////////////////////////////////////////////////////////////////
#pragma comment(lib, "EagleX.lib")

// D E F I N I T I O N E N //////////////////////////////////////////////////////////
#define _DEMO_ 

// F U N K T I O N E N //////////////////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,  char* cmdLine, int cmdShow)
{
    exResult result;

#ifdef _DEMO_
    MessageBox(NULL, "Dies ist eine Demo-Version von \"Wing Commander - Black Lance Forces\"", "Wing Commander - Black Lance Forces", MB_OK | MB_ICONINFORMATION);
#endif

    // Spiel initialisieren
    CWingCommander WingCommander = new CWingCommander;

    result = WingCommander->init();

    if(result == EX_CANCELED)
    {
        EX_SAFE_DELETE(WingCommander);
        return 0;
    }

    // Spielablauf
    // [...]

    WingCommander->exit();
    EX_SAFE_DELETE(WingCommander)

    return 0;
}


Ersetz das EagleX einfach durch TriBase :)

3

07.06.2003, 14:33

Ich hab doch oben gesagt, dass ich die lib Datei gelinkt habe!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

4

07.06.2003, 15:14

Zitat: "Die Tribase.h und die lib hab ich dem VC++ gezeigt wo die ist!"

Nein hast du nicht, du hast ihm (jedenfalls hast dus so gesagt) gesagt, wo er die Header und Libs finden kann, aber nicht das er die Lib linken soll.

Da ist ein gewaltiger unterschied drine.

5

07.06.2003, 15:23

Acho meinst du das!
Naja nach dem ich dein Vorschlag reinkopiert habe, waurde es leider auch nicht besser! Das gleiche!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

6

07.06.2003, 18:36

Kann mir den keiner helfen?
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

7

07.06.2003, 19:34

Hast du die TriBase.lib und TriBase.dll im Projektverzeichnis deines Projektes?

8

07.06.2003, 19:56

muss gar nicht!
Und die dll kommt sowieso ins system(32) Verzeichnis!
Wenn ich aber das Beispiel Programm von der CD kompiliere funtzt das gut!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

9

07.06.2003, 20:04

Son Quatsch, die kann muss nich ins System(32) Verzeichniss, sie kann, ich packs immer in den Game Ordner wie es die meisten machen. Siehe HL, C&C, Warcraft Serie etc... Also eigentlich alle =)

cya

10

08.06.2003, 14:59

@ David
Weisst du woran es liegen könnte?
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Werbeanzeige