Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fehler 120

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 < [ 2 ]
000
04.11.2004, 18:36 Uhr
RedEagle



Hi
Ich möchte gerne ne DX8 anwendungt schreiben, und hab mir nen code gesucht. Wenn ich ihn Kompiliere, kommen keine Fehler.
Beim ausführen, meldet sich meine Fehler-funktion (error();).
Und zwar kann nicht registreirt werden. GetLastError() meldet "120" das heißt "Die Funktion ist nur im Win32-Modus gültig."
Was ist falsch?? ich hab den code schon mit anderen Fenstern verglichen, und kann kein Fehler finden.


C++:
//...
int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow)
{
WNDCLASSEX winclass;   // Die Fensterstruktur
HWND       hwnd;
MSG        message;
const char szclassname[]="Klassenname";
  

  // Wir füllen die Fensterstruktur mit Informationen
  winclass.cbSize        = sizeof(WNDCLASSEX);
  winclass.style         = CS_HREDRAW | CS_VREDRAW;
  winclass.lpfnWndProc   = WindowProc;
  winclass.cbClsExtra    = 0;
  winclass.cbWndExtra    = 0;
  winclass.hInstance     = hinst;
  winclass.hIcon         = LoadIcon(NULL,IDI_APPLICATION);
  winclass.hCursor       = LoadCursor(NULL,IDC_ARROW);
  winclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  winclass.lpszMenuName  = NULL;
  winclass.lpszClassName = szclassname;
  //Fenster registrieren
  if(!RegisterClassEx (&winclass))
  {
    //Den letzten Fehler und die aktuelle zeile an error übergeben
    error(GetLastError(), __LINE__, "Fensterklasse konnte nicht registriert werden.", "RegisterClassEx-Error");
   return 0;
  }
//...


--
MFG RedEagle

Dieser Post wurde am 04.11.2004 um 18:36 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.11.2004, 18:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


haste mal FormatMessage benutzt um dir den Fehler ausgeben zu lassen? den strerror != FormatMessage!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.11.2004, 19:07 Uhr
RedEagle



Bei Visual Studio ist nen tool das "Fehlermeldung suchen" heißt, das hab ich benutzt
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.11.2004, 19:21 Uhr
RedEagle



Das Programm "APIError Reader 1.30" sagt das selbe
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.11.2004, 19:37 Uhr
~Alf
Gast


Hy!

Muss nicht hIconSm noch gesetzt werde? z.B.:
winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

Mfg
Alf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.11.2004, 19:40 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Nein das Icon muss nicht gesetzt werden.

Wie hast du das Projekt im VS erstellt?

Einfach eine leere C++ Datei oder als Win32 Projekt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.11.2004, 19:51 Uhr
RedEagle



Ich hab mit DEV-CPP ein "Win32-Anwendung" - Projekt erstellt

Ich benutze bei VS nur machmal die tools oder libs, die bei DEV-CPP nicht mitgeliefert werden.
--
MFG RedEagle

Dieser Post wurde am 04.11.2004 um 19:53 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.11.2004, 19:57 Uhr
RedEagle





Ich hab schon oft die Erfahrung gemacht, das die kleinste kleinigkeiten, große folgen haben. Deshalb habe ich auch Alf's tipp zu herzen genommen:

~Alf hat recht gehabt. Jetzt läufts


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
04.11.2004, 20:02 Uhr
~Alf
Gast


Wollte schon sagen!
Es wird eine nicht Initialisierte Variable Übergeben.
RegiesterClassEx() erwartet an der stelle einen gültigen Handel oder NULL, bekommt aber einen Zufallswert. Das kann nur schief gehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
04.11.2004, 20:12 Uhr
RedEagle



Ich kann mir auch nicht erklären, das mir das nicht aufgefallen ist, als ich das Fenster mit dem Code eines ferting verglichen habe
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: