Es soll dabei ein Text ("Telefonbuch") mit einem im p enthaltenen character array namens szModuleName verglichen werden.
Leider gibt es auch viele Fälle wo jedoch ausgerechnet p->szModuleName als einziges Element in p leer ist und dann beim Ausführen der Funktion der Visual Studio 2005 Debugger abbricht und sich beschwert das man auf ein nicht existierendes Listen Element zugreifen versucht oder so ähnlich.
Wie kann ich nun vor dem Arbeiten damit gefahrlos überprüfen ob ich auf p->szModuleName zugreifen kann ? Gibt es in C++ eine Funktion mit der ich nachschauen kann ob ein Element existiert, leer ist oder was auch immer. Alles was ich jedenfalls probiert habe hat ebenfalls den oben erwähnten Debugger Abbruch verursacht.
- Code: Alles auswählen
bool WindowProve::IsItMin( HWND hWnd )
{
std::list< WNDDATA >::iterator p;
char szWndText[ 260 ];
strcpy(szWndText,"Telefonbuch");
p = WinFind( hWnd );
if(!strcmp(szWndText ,p->szModuleName))
return false;
return true;
}