Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Access Violation bei CreateWindow()

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.08.2005, 10:24 Uhr
RedEagle



Der folgende Codeabschnitt hat beis heute morgen perfekt funktioniert. Aber aufmal (ohne das ich etwas geändert habe!!) Stürtzt das Programm beim CreateWindow ab


C++:
char szClassName[ ]   = "TexT";

int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    HWND hwnd;
    MSG messages;
    WNDCLASSEX wincl;

//MAIN WND
    wincl.hInstance    = hThisInstance;
    wincl.lpszClassName= szClassName;
    wincl.lpfnWndProc  = WindowProcedure;
    wincl.style        = CS_DBLCLKS;      
    wincl.cbSize       = sizeof(WNDCLASSEX);
    wincl.hIcon        = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm      = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor      = LoadCursor(NULL, IDC_ARROW);
    wincl.lpszMenuName = "MAINMENU";
    wincl.cbClsExtra   = 0;  
    wincl.cbWndExtra   = 0;  
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
     if(!RegisterClassEx (&wincl))
     {
      MessageBox(NULL,"Fensterklasse konnte nicht Registriert werden","Fehler",MB_OK|MB_ICONSTOP);
      return 0;
     }
/**/MessageBox(NULL,"1","",MB_OK);
    hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, szClassName, "TexT", WS_OVERLAPPEDWINDOW, 0, 0, 800, 550, NULL, NULL, hThisInstance, NULL);
/**/MessageBox(NULL,"2","",MB_OK);


Wenn ich auf Debug gehe, zeigt mir VisualStudio folgende Meldung:
"Unbehandelte Ausnahme in TexT.exe: 0xC0000005: Access Violation"

Aber wo?? und Warum jetzt erst??

---
Liegt es evtl an der IDE, das öffters mein funktioniernder nicht funktioniert??
Das war bei dem Problem mit GetAsyncKeyState() auch so, das der Code erst nich funktionierte, und nach na stunde aufmal doch...
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.08.2005, 13:20 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


schau mal wo genau es abstürzt, stürzt es wirklich beim createwindowex ab oder schon bei register?

evtl mag er auch den classname "TexT" nicht
--
class God : public ChuckNorris { };

Dieser Post wurde am 22.08.2005 um 13:21 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.08.2005, 13:39 Uhr
RedEagle



Die 1. MessageBox wird noch angezeigt, dann dauert es 'n bischen (~1s), und dann stürtzt es ab.
Auch wenn ich den classname änder...
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.08.2005, 11:27 Uhr
mirrow



Hi,
char szClassName[xxx] = "TexT";
muss man für szClassName nicht die Länge der String angeben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.08.2005, 15:30 Uhr
Airdamn



Nein, in so einem Fall wirds automatisch berechnet.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: