Necesito ayuda para solucionar un cierto "problema".
Usando código para una aplicación Win32, en cierto módulo de la misma tengo un *.exe* cuyo inicio típico se basa en la siguiente función:
Código:
Bien.int main (int argc, char *argv[]) { ... }
Necesito leer un número X de argumentos de entrada, que puedo controlar con argc.
Código:
Y en función de cada caso, cómo me van a venir cadenas de texto y números ... pues ...for (i = 0; i < argc; i++) { ... }
Código:
Bien, el problema es que quiero controlar adecuadamente que se pueda leer el puntero, y había pensado en algo cómoswitch (i) { ... }
Código:
Pero argv[i] puede ser nulo (0x00000000) porque por azar así puede pasar, o bien, no serlo, que es lo más habitual, (0x<basura>). El puntero, hablando desde un punto de vista práctico es nulo, pero bajo el punto de vista del compilador es "invalido". Mi pregunta es, ¿puedo usar INVALID_HANDLE_VALUE para determinar si el puntero argv[i] es válido?if (argv[i] != NULL) ...
Gracias.