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

Zois

Frischling

  • »Zois« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

1

11.06.2005, 12:47

Linker Problem beim allerersten Übungsprogramm

Hallo erstmal!
Ich habe vor ein paar Tagen mit Davids Buch begonnen (nachdem ich Heikos Buch beendet hatte). Nun wollte ich das erste Beispielprogramm programmieren, das eigentlich nur einen Text in ein Logfile schreibt. Wenn ich das Programm nur compiliere, dann haut alles super hin allerdings gibt der Linker 2 errors aus und zwar:
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/main[1].exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise


Der Code schaut folgendermaßen aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <TriBase.h>
#include <windows.h>

using namespace std;

int WINAPI WinMain( HINSTANCE hInstance, 
                   HINSTANCE hPrevInstance, 
                   LPSTR lpCmdLine, 
                   int nShowCmd)

{
    float fFloatwert = 1989.00f;
    int nIntegerwert = 1990;
    char *pcString= "hallo!";

    tbInit();
    tbWriteToLog( "Der Wert der von fFloatwert ist: %f!", fFloatwert);
    tbExit();

    return 0;
}


Kann mir da vielleicht jemand weiterhelfen?
Ich habe alle Pfade bekanntgegeben und auch alle TriBase Librarys in den Projekteinstellungen eingetragen.

mfg
Zois

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

2

11.06.2005, 12:56

nimm win32 application und nicht console application

Zois

Frischling

  • »Zois« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

3

11.06.2005, 13:00

Thx für die schnelle Antwort!
Hat funktioniert! =)

4

11.06.2005, 14:48

ach kleiner Tipp, das using namespace std; bracuhst d enciht bei ner WInAPI...
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

5

11.06.2005, 23:03

namespaces sind aber wichtig für aufgeräumten code
meiner erfahlung nach lieber etwas mehr als zu wenig, hauptsache man weiss was, das alles soll 8)

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

6

11.06.2005, 23:13

ich hab noch kein EINZIGES mal einen namespace benutzt :P
Bei mir kam so eine Namensüberlagerung noch nie vor, und dank visual assist hab ich generell den überblick ;)

7

11.06.2005, 23:36

ein guter stiel ist nie verkehrt

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

8

11.06.2005, 23:53

ich brauch die auch nicht. Ich benutze einfach immer ein S Vor meinen Strukturen und ein C vor meinen Klassen. ich weiss zwar wie man duie benutzt, brauch se aber nicht.

Aber epsilon hat schon Recht, ist wie mit den defines, keiner brauchse aber jeder nimmtse ;)

Werbeanzeige