problem mit c/c++
lima-city → Forum → Programmiersprachen → C/C++ und D
auswahl
beitrag
compiler
einstellung
error
erste
fatal error
fehler
folgenden quelltext
funktion
mache
main
menu
null
option
setting
sinnen
subsystem
warnung
window
-
wenn ich in meinem compiler(microsoft visual c++)
folgenden quelltext eingebe, erscheint ein fehler(dazu unten mehr)
//hallodialog.cpp
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow)
{
MessageBox(NULL, "Hallo Welt!", "Mein erstes Windows Programm",
MB_OK | MB_ICONEXCLAMATION);
return(0);
}
der fehler erscheint:
--------------------Konfiguration: msgbox - Win32 Debug--------------------
Kompilierung l?uft...
msgbox.cpp
Linker-Vorgang l?uft...
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/msgbox.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausf?hren von link.exe.
msgbox.exe - 2 Fehler, 0 Warnung(en)
aber gebau so steht der quelttext in dem programmierbuch. woran liegt es, was kann ich tun? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ersetze
int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow)
durch
int main()
Falls du die WinMain benutzen willst/musst, mache folgendes:
Unter Projekt->Einstellungen->Linker->Projekt Optionen
/subsystem:console
durch
/subsystem:windows
ersetzen.
Der Linker sucht nach der main-Funktion als Einsprungspunkt, wenn du ein Konsolenprogramm erstellst. Die fehlt bei dir aber.
Nachtrag:
Das define win32_lean_and_mean macht bei so einem kleinen Programm keinen Sinn. Kannst du weglassen.
Beitrag ge?ndert am 21.11.2005 19:57 von 0-checka -
bei mir gibt es dann bei linker keine auswahl namens projekt optionen. hast du auch microsoft visual c++ 6.0?
-
oh, danke an alle jtzt funzts endlich!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage