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

04.04.2006, 13:05

unaufgelöster externer verweis

also vorweg:

https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=4340&postdays=0&postorder=asc&start=0

das ist der FAQ thread dazu, aber da ich nicht antworten kann, kann ich auch meine frage nicht stellen :)

kann mir mal wer erklären was das zu bedeuten hat?

also wenn ich ein windows konsolenprojekt erstelle, kann ich die funktion "main" oder wie auch immer benennen oder?

und bwi win32 anwendung sollte es dann eine nachrichtenschleife sein oder ähnliches sowie ich das verstanden habe.

also hab ich folgendes gemacht:
-projekt erstellt (win32 anwendung)
-projekt eine datei hinzugefügt (quellcodedatei)
-die TriBase.lib und TriBaseD.lib bei projekt-->einstellungen hinzugefügt

tjo aber trotzdem bekomm ich dann folgenden fehler


Zitat

--------------------Konfiguration: Vektoren2 - Win32 Debug--------------------
Linker-Vorgang läuft...
LIBCD.lib(wincrt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _WinMain@16
Debug/Vektoren2.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Vektoren2.exe - 2 Fehler, 0 Warnung(en)


kann mir wer erklären warum? bzw. wie ich es anstelle,dass es funktioniert?

btw die funktion sieht so aus:

C-/C++-Quelltext

1
2
3
4
5
tbResult Vektor()
{ 
//...

    return TB_OK;
}


mfg
Drac

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

04.04.2006, 13:24

Das Programm braucht ja irgendeine Stelle wo es einsteigen kann. Wer sagt den dem OS an welcher Stelle, besser welcher Adresse, es anfangen soll den code abzuarbeiten? Deshalb musst du immer eine main Funktion bei einer Konsolenanwendung haben...

C-/C++-Quelltext

1
2
3
4
int main()
{
  // ... hier Code herein

}


bzw. bei Win32:

C-/C++-Quelltext

1
2
3
4
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, int nCmdShow)
{
  // ... hier Code herein

}

4

04.04.2006, 14:54

achso :)
sowas in der art dachte ich mir eh, aber wusst ja ned, dass "main" bei win32 auf einmal nicht mehr geht oO :)

naja thx jedenfalls etz gehts^^

Werbeanzeige