_wtoi, woher kriege ich errno?
-
Hallo,
ich möchte mit _wtoi einen wide string in einen int umwandeln. Insbesondere möchte ich wissen, wenn ein overflow stattgefunden hat. In MSDN ist folgendes Codesample:
str = "3336402735171707160320"; value = atoi( str ); printf( "Function: atoi( \"%s\" ) = %d\n", str, value ); if (errno == ERANGE) { printf("Overflow condition occurred.\n"); }
Kann mir jemand sagen, woher ich "errno" kriege? Ich weiß, dass ich errno.h für den Fehlercode einbinden muss, aber woher kriege ich die Variable selbst? Muss ich dafür eine bestimmte lib einbinden?
PS: extern int errno; habe ich bereits probiert, das hats dann beim linken geknallt.
-
-
hi!
errno ist in stdlib.h deklariert.
-
x schrieb:
hi!
errno ist in stdlib.h deklariert.grad nochmal geguckt, das ist auch noch compilerabhängig.
in der errno.h kann sich der hund auch versteckt halten.
-
Hmhm, danke für die Antworten. Also ich krieg das nicht ans rennen. Die errno.h hab ich, den Error-Code an dem ich interessiert bin (ERANGE) habe ich auch, aber die Variable "errno" habe ich nicht. Kann es sein dass ich da eine Version der errno.h oder stdlib.h habe, die nicht passt?
Achja, ich entwickle momentan für Windows CE, falls das noch jemand hilft.
-
such danach mit 'enthaltener text = errno' in deinen headerdateien.