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

Zarand

Frischling

  • »Zarand« ist der Autor dieses Themas

Beiträge: 6

Wohnort: Göttingen

Beruf: Schüler

  • Private Nachricht senden

1

06.02.2011, 17:36

Nicht aufgelöstes externes Symbol "_WinMainCRTStartup"

Hallo
Ich bin Anfänger in C++ und habe ein kleines Problem!
Ich verwende Visual Studio C++ 2010 Express Edition von Microsoft
Bin derzeit mit dem Buch "C++ für Spieleprogrammierer" beschäftigt, habe aber das Problem, dass ich jedes Mal, wenn ich was compilieren will, die Fehlermeldung des Linkers

LINK : error LNK2001: Nicht aufgelöstes externes Symbol "_WinMainCRTStartup".

bekomme (bei Übersetzen selbt einfache Listings wie unter http://www.pronix.de/pronix-1037.html gezeigt). Laut Eintrag in verschiedenen Foren scheint das was mit den vorkompilierten Headern zu tun zu haben, die Option die vorcompilierten Header zu verwenden ist aber ausgeschaltet. Das Projekt wurde als leeres Projekt gestartet.
Bitte um Hilfe

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

06.02.2011, 17:40

im buch steht doch man soll ein leeres konsolenprojekt erstellen oder?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Zarand

Frischling

  • »Zarand« ist der Autor dieses Themas

Beiträge: 6

Wohnort: Göttingen

Beruf: Schüler

  • Private Nachricht senden

3

06.02.2011, 17:43

im buch steht doch man soll ein leeres konsolenprojekt erstellen oder?

Ja hab ich auch gemacht!

4

06.02.2011, 17:51

fehlt dir die main() funktion vielleicht?
Metal ist keine Musik sondern eine Religion.

Zarand

Frischling

  • »Zarand« ist der Autor dieses Themas

Beiträge: 6

Wohnort: Göttingen

Beruf: Schüler

  • Private Nachricht senden

5

06.02.2011, 17:56

Habe diesen Quelltext verwendet:
#include "StdAfx.h"
#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

LPCSTR lpszAppName = _T("AppName");
LPCSTR lpszTitle = _T("Meine erste Applikation");

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
HWND hWnd;
MSG msg;
WNDCLASSEX wc;

wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName = lpszAppName;
wc.lpszMenuName = lpszAppName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

if( RegisterClassEx(&wc) == 0)
return 0;

hWnd = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW,
lpszAppName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);

if( hWnd == NULL)
return 0;

ShowWindow(hWnd, iCmdShow);
UpdateWindow(hWnd);

while (GetMessage(&msg, NULL, 0, 0) > 0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT umsg, WPARAM wParam, LPARAM lParam)
{
switch (umsg)
{
case WM_DESTROY:
{
PostQuitMessage(0);
return 0;
}
}
return DefWindowProc(hWnd, umsg, wParam, lParam);
}

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

6

06.02.2011, 18:24

Ein Konsolenprojekt will eine main(), die WinMain() ist für ein Win32 Projekt...

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

06.02.2011, 18:31

ups sry hab wohl was überlesen. wieso arbeitest du nicht erst C++ für Spieleprogrammierer durch bevor du dich mit win32 programmierung beschäftigst? mal ganz davon abgesehen, dass sie auch im buch behandelt wird.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige