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

19.08.2012, 18:33

Alter Code wird angzeigt - Visual C++

Hallo.
Ich war gerade dabei eine Headerdatei zu schreiben, in der eine Funktion ist, mit der ich ganz einfach ein Fenster erstellen kann. Nun will ich es Compilieren und testen, doch es geht nicht! Es kommt immer ein Fehler:
"Veralteter Code wird angezeigt. Bearbeiten und Fortfahren konnte keine Codeänderung bei dieser Funktion der Aufrufliste übernehmen. Der Veraltete Code verschwindet, wenn die Funktion beendet wird."

Dann öffnet sich ein Tab mit dem Alten code:

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
#include <windows.h>

const char szAppName[] = "fenster";

HWND createMainWindow(HINSTANCE hInstance){
    WNDCLASS wc;
    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 =  szAppName;
    wc.lpszMenuName  =  NULL;

    RegisterClass(&wc);
    
    return CreateWindow(szAppName,
                    "Ein Fenster",
                    WS_OVERLAPPEDWINDOW,
                    CW_USEDEFAULT,          /* X-Position auf dem Monitor */
                    CW_USEDEFAULT,          /* Y-Position auf dem Monitor */
                    500,        /* Fensterbreite            */
                    400,        /* Fensterhoehe             */
                    NULL,
                    NULL,
                    hInstance,
                    NULL);
}


Selbst wenn ich den Code etwas verändere kommt das Selbe.
Ich sehe keine Fehler etc. Liegt es vllt. daran, dass es in der Headerdatei ist?

Hab auch schon im Internet geschaut, jedoch bringt mich das auch nicht weiter.
Hoffe auf Hilfe.

MfG
MazzMan
Hi

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

19.08.2012, 21:09

Ich vermute mal, dass die Datei, die du da editierst, nicht die Datei in deinem Projekt ist...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (19.08.2012, 21:15)


3

19.08.2012, 22:58

Nein daran lag es nicht. Ich weiß nicht wieso, aber das Problem ist verschwunden, allerdings habe ich ein weiteres Problem.
Es kommt eine Meldung:
"Unbehandelte Ausnahme bei 0x00000000 in ***.exe: 0xC0000005: Access violation."
und ein Pfeil zeigt auf das Ende der CreateWindow Funktion.

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
#include <windows.h>

const char szAppName[] = "window";

HWND createMainWindow(HINSTANCE hInstance){
WNDCLASS wc;
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 = szAppName;
wc.lpszMenuName = NULL;

RegisterClass(&wc);

return CreateWindow(szAppName,
"Fenster",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, /* X-Position auf dem Monitor */
CW_USEDEFAULT, /* Y-Position auf dem Monitor */
500, /* Fensterbreite */
400, /* Fensterhoehe */
NULL,
NULL,
hInstance,
NULL); //<<---------------------------------HIER ZEIGT DER PFEIL HIN!
}
Hi

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MazzMan« (20.08.2012, 15:36)


4

19.08.2012, 23:31

Nein daran lag es nicht. Ich weiß nicht wieso, aber das Problem ist verschwunden


Woher weisst du dann mit solcher Sicherheit, dass es nicht daran lag?
Wenn du ein anderes Problem hast, mach einen neuen Thread auf.

5

20.08.2012, 16:36

Ok habe alle Probleme gelöst. Es lag daran, dass ich zum Testen den Messagehandler noch weg gelassen hatte.
Hi

Werbeanzeige