000
13.08.2006, 14:22 Uhr
~Gunnibeard
Gast
|
hallo,
hab folgendes Problem bei meinem winapi programm:
hier mal der codeschnipsel um des geht:
C++: |
case WM_COMMAND: switch(LOWORD(wParam)) { case OK_CHILD:
TCHAR* buffer = NULL; int iLength = 0;
iLength = GetWindowTextLength(hNam);
if (iLength > 0) { buffer = (TCHAR*) malloc(iLength * sizeof(TCHAR)+1);
GetWindowText(hNam, buffer, iLength);
g_pKtbch = new Kontaktbuch(buffer);
//SendMessage einbauen if (buffer != NULL) free(buffer); buffer = NULL; } return 0;
case ABORT_CHILD: //SendMessage(hwnd, WM_CLOSE, 0, 0); break; }
return 0;
|
Wenn ich in die switch Anweisung ein case: ABORT_CHILD einbauen, bekomme ich folgende kompilierungsfehler
Zitat: |
cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(279) : error C2360: initialization of 'iLength' is skipped by 'case' label cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(277) : see declaration of 'iLength' cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(279) : error C2360: initialization of 'buffer' is skipped by 'case' label cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(276) : see declaration of 'buffer' cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(300) : error C2360: initialization of 'iLength' is skipped by 'case' label cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(277) : see declaration of 'iLength' cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(300) : error C2360: initialization of 'buffer' is skipped by 'case' label cdocuments and settings\souljumper\my documents\visual studio 2005\projects\adressbuch\adressbuch\kontaktverwaltung.cpp(276) : see declaration of 'buffer'
|
lass ich
C++: |
case ABORT_CHILD: //SendMessage(hwnd, WM_CLOSE, 0, 0); break;
|
komplett weg, krieg ich es fehlerfrei kompiliert. woran kann das liegen? |