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

21

23.04.2007, 21:07

Ne dort net

UND :evil: :evil: :evil: :evil: :evil: :evil: :evil: :evil:
Es geht immer noch net
Fehler:
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/DungeonArmy.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

Edit: würde es was nützen es auf Visual C++ Express Edition 2005 zu versuchen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

22

23.04.2007, 21:09

Zitat von »"dot"«

das prolem ist, das dieser code eine win32 anwendung ist, du aber eine konsolenanwendung erstellt hast...


ich wiederhole mich^^

23

23.04.2007, 21:13

meins es so

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "stdafx.h"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow )
{

#undef UNICODE
#include <windows.h> 

TCHAR name[] = TEXT( "DungeonArmy" ); 

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); 

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                    LPSTR szCmdLine, int iCmdShow) 
{ 

    MSG msg; 
    WNDCLASS wndclass; 
    HWND hwnd; 

    ZeroMemory(&hwnd, sizeof(HWND)); 
    ZeroMemory(&msg, sizeof(MSG)); 
    ZeroMemory(&wndclass, sizeof(WNDCLASS)); 

    wndclass.style         = CS_HREDRAW | CS_VREDRAW; 
    wndclass.lpfnWndProc   = WndProc; 
    wndclass.cbClsExtra    = 0; 
    wndclass.cbWndExtra    = 0; 
    wndclass.hInstance     = hInstance; 
    wndclass.hIcon         = NULL; 
    wndclass.hbrBackground = (HBRUSH) GetStockObject(GRAY_BRUSH); 
    wndclass.lpszMenuName  = NULL; 
    wndclass.lpszClassName = name; 

    if (!RegisterClass(&wndclass)) 
    { 
        MessageBox(hwnd, TEXT( "Die Anwendung konnte nicht richtig initalisiert werden. Wenn es nicht klappt beten sie ein bisschen vielleicht klappts dann! ;-)" ), TEXT( "Error" ), MB_OK); 
        return 0; 
    } 

    hwnd = CreateWindow (name, name, WS_OVERLAPPEDWINDOW, 
        CW_USEDEFAULT, CW_USEDEFAULT, 
        1024, 768, 
        NULL, NULL, hInstance, NULL); 

    ShowWindow (hwnd, iCmdShow); 
    UpdateWindow (hwnd); 

    while (GetMessage (&msg, NULL, 0, 0)) 
    { 
        TranslateMessage (&msg); 
        DispatchMessage (&msg); 
    } 

    return (static_cast<int>(msg.wParam)); 
} 


LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 
{ 
    switch(message) 
    { 
    case WM_DESTROY: 
        MessageBeep(50); 
        PostQuitMessage(0); 
        return 0; 
    } 
    return DefWindowProc (hwnd, message, wParam, lParam); 
} 
    return 0;
}

oder wie?
Fehler:
c:\martins-xargon\dungeonarmy\dungeonarmy.cpp(23) : error C2601: 'WinMain' : Lokale Funktionsdefinitionen sind unzulaessig
c:\martins-xargon\dungeonarmy\dungeonarmy.cpp(68) : error C2601: 'WndProc' : Lokale Funktionsdefinitionen sind unzulaessig
Fehler beim Ausführen von cl.exe.

Stell die antwort bitte als C++ Code

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

24

23.04.2007, 21:15

ich meine, dass du beim erstellen des projektes in visual studio keine win32 konsolenanwendung, sondern eine win32 anwendung machen musst...

25

23.04.2007, 21:20

klingt doof...

geht net. Speichert irgendwie falsch und ohne Fehlermeldung.(bin zu faul es neuzuinstallieren)
Kannste mir vieleicht den code geben.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

26

23.04.2007, 21:22

oh mann, es liegt _NICHT_ am code :evil:

27

23.04.2007, 21:27

Jtzt gehts erst recht net :?: :?: :?:
c:\program files\microsoft visual studio\vc98\include\excpt.h(36) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\stdarg.h(36) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\windef.h(30) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winnt.h(22) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\ctype.h(27) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\basetsd.h(25) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winnt.h(529) : error C2601: 'Int64ShllMod32' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\vc98\include\winnt.h(545) : error C2601: 'Int64ShraMod32' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\vc98\include\winnt.h(561) : error C2601: 'Int64ShrlMod32' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\vc98\include\winnt.h(1507) : error C2156: Pragma muss ausserhalb der Funktion liegen
c:\program files\microsoft visual studio\vc98\include\winnt.h(1508) : error C2156: Pragma muss ausserhalb der Funktion liegen
c:\program files\microsoft visual studio\vc98\include\winnt.h(1519) : error C2601: 'GetFiberData' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\vc98\include\winnt.h(1524) : error C2601: 'GetCurrentFiber' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\vc98\include\string.h(28) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winbase.h(39) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\wingdi.h(37) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winuser.h(28) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winnls.h(22) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\wincon.h(26) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winver.h(17) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winreg.h(25) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winnetwk.h(28) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\winsvc.h(34) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
c:\program files\microsoft visual studio\vc98\include\imm.h(12) : error C2598: Bindungsinformationen muessen globalen Gueltigkeitsbereich haben
C:\Program Files\Microsoft Visual Studio\MyProjects\333333333333333333333333333666666666666666\333333333333333333333333333666666666666666.cpp(16) : error C2601: 'WinMain' : Lokale Funktionsdefinitionen sind unzulaessig
C:\Program Files\Microsoft Visual Studio\MyProjects\333333333333333333333333333666666666666666\333333333333333333333333333666666666666666.cpp(61) : error C2601: 'WndProc' : Lokale Funktionsdefinitionen sind unzulaessig
Fehler beim Ausführen von cl.exe.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

28

23.04.2007, 21:32

Zitat von »"dot"«

:shock:


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow )
{
//Das Programm

#define STRICT
#include <windows.h>

wchar_t name[] = L"DungeonArmy";

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    char *szCmdLine, int iCmdShow)
{ 


wie soll das bitte funktionieren?


ich wiederhole mich wieder...

der code von David_pb ist in ordnung. nur musst du eine win32 anwendung machen und kein win32 konsolenprojekt (sry, hatte ich vorhin verkehrt rum).

also hier (bild stammt aus: http://www.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/cyris/)


(Link)


win32 application nehmen...

29

23.04.2007, 21:43

Lieber Leser ich hoffe sie KÖNNE LESEN SIE ****...... Weil ich dies schon eine Seite (wenns ihnen intressiert) vorher oder zwei, die gleiche Variante
gemacht habe und einer hat (rein nebensächlich und wer auch) gesagt es wär falsch.
Dann sag mir bitte *****........ wie das mit der logic hier get.

Edit: Zum Bild. Ich weiss wie es geht, sonst hätte ich die 3 Fragen in Seite 1 ja wohl nicht gestellt

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

30

23.04.2007, 21:45

Zitat von »"David_pb"«


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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <windows.h>

TCHAR name[] = TEXT( "DungeonArmy" );

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPSTR szCmdLine, int iCmdShow)
{

    MSG msg;
    WNDCLASS wndclass;
    HWND hwnd;

    ZeroMemory(&hwnd, sizeof(HWND));
    ZeroMemory(&msg, sizeof(MSG));
    ZeroMemory(&wndclass, sizeof(WNDCLASS));

    wndclass.style         = CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc   = WndProc;
    wndclass.cbClsExtra    = 0;
    wndclass.cbWndExtra    = 0;
    wndclass.hInstance     = hInstance;
    wndclass.hIcon         = NULL;
    wndclass.hbrBackground = (HBRUSH) GetStockObject(GRAY_BRUSH);
    wndclass.lpszMenuName  = NULL;
    wndclass.lpszClassName = name;

    if (!RegisterClass(&wndclass))
    {
        MessageBox(hwnd, TEXT( "Die Anwendung konnte nicht richtig initalisiert werden. Wenn es nicht klappt beten sie ein bisschen vielleicht klappts dann! ;-)" ), TEXT( "Error" ), MB_OK);
        return 0;
    }

    hwnd = CreateWindow (name, name, WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT,
        1024, 768,
        NULL, NULL, hInstance, NULL);

    ShowWindow (hwnd, iCmdShow);
    UpdateWindow (hwnd);

    while (GetMessage (&msg, NULL, 0, 0))
    {
        TranslateMessage (&msg);
        DispatchMessage (&msg);
    }

    return (static_cast<int>(msg.wParam));
}


LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
    case WM_DESTROY:
        MessageBeep(50);
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc (hwnd, message, wParam, lParam);
}



funktioniert.

Werbeanzeige