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

09.07.2006, 18:18

Fehler bei Komplimieren der ersten Aufgabe.

Bin jetzt so in Aufbruchstimmung gewesen weil ich endlich geschafft habe BaseClasses und TriBase zu komplimieren, doch bei der ersten aufgabe gibt es wieder Probleme :(

Ich schreibe nur

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#include <TriBase.h>



int main() 
{
    tbInit();
    tbExit();

    return 0;
}

Doch selbst bei dieser Sehr Simplen anwendung bekomme ich schon fehler ...

Quellcode

1
2
3
4
5
6
7
8
1>c:\dokumente und einstellungen\kronox\desktop\c++\include\dshowbaseclasses\wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
1>c:\dokumente und einstellungen\kronox\desktop\c++\include\tbgui.h(288) : warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>Manifest in Ressourcen wird kompiliert...
1>Verknüpfen...
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup".
1>C:\Dokumente und Einstellungen\KronoX\Eigene Dateien\Visual Studio 2005\Projects\nr1\Debug\Game.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\KronoX\Eigene Dateien\Visual Studio 2005\Projects\nr1\nr1\Debug\BuildLog.htm" gespeichert.
1>Game - 2 Fehler, 2 Warnung(en)


Bitte helft mir....

2

09.07.2006, 18:35

Och meno!

Die Warning bekommst de weg in dem du einfach an der stelle noch nen (int) davor setzt...

So.. dann guck mal in die FAQ. Da steht das unteranderem... du hast ne Konsolenanwendung anstelle einer Fensteranwendung erstellt!
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

3

09.07.2006, 19:04

ich hab nun Konsolenanwendung gewählt aber diresmal kommen diese Fehler:

Quellcode

1
2
3
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)" in Funktion "_main".
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)" in Funktion "_main".
1>C:\Dokumente und Einstellungen\KronoX\Eigene Dateien\Visual Studio 2005\Projects\sdfa\Debug\sdfa.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.

Sheddex

unregistriert

4

09.07.2006, 19:18

Zitat


ich hab nun Konsolenanwendung gewählt


Ähm... du sollst keine Konsolenanwendung werden...

5

09.07.2006, 19:32

KronoX
Du musst noch die TriBase.lib bzw. TriBaseD.lib linken.

DarkHunter
Doch, für die ersten Aufgaben soll man Konsolenanwendungen nehmen!

Und dass er keine werden soll ist doch wohl klar ;)

6

09.07.2006, 21:40

LOL! :D
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

7

10.07.2006, 13:44

Zitat von »"Devil"«

LOL! :D

:?: :?: :?:

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

10.07.2006, 13:59

Du musst den Teil ändern

C-/C++-Quelltext

1
int main()


in

C-/C++-Quelltext

1
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,char* pcCmdLine,int iShowCmd)

9

10.07.2006, 15:41

ne ich glaub er hat einfach vergessen die .lib zu linken.
versuchs einfach mal mit

C-/C++-Quelltext

1
#pragma comment (lib, "TriBase.lib")


ganz am Anfang deiner File.
Falls nicht hats was mit Windows-Konsole zu tun wies die andren meinen.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

10.07.2006, 15:53

Das Wort "komplimieren" gibt es übrigens nicht.
Es heißt "kompilieren".

Werbeanzeige