C/Visual C - interpretacion de una sentencia

 
Vista:

interpretacion de una sentencia

Publicado por bcr (8 intervenciones) el 10/08/2005 16:58:21
Hola!, Tengo que interpretar un módulo escrito en c++ para realizar un link entre dos programas, el problema es que en la declaracion de librerias #include, y a lo largo del programa aparece el siguiente código que no sé lo que significa, espero que puedan explicarme para qué se utiliza o para qué puede servir tanto la directiva #ifdef como el argumento Win32. El código es el siguiente:

#ifdef WIN32

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:interpretacion de una sentencia

Publicado por fernando.gomez (1603 intervenciones) el 10/08/2005 18:19:42

La directiva #ifdef sirve para especificar en tiempo de compilación que se ejecute "algo" entre el #ifdef y el #endif, siempre que el simbolo que le sigue al #ifdef esté definido. Por ejemplo:

void Traza(const char* szDebug)
{
#ifdef _DEBUG
cout << "Debuggeando: " << szDebug << endl;
#endif
}

En el ejemplo, la función traza compilará como:

void Traza(const char* szDebug)
{
cout << "Debuggeando: " << szDebug << endl;
}

si _DEBUG está definido, y como

void Traza(const char* szDebug)
{
}

si no lo está. En tu caso, esa sentencia incluye todas las definiciones propias de Windows si está definido el símbolo WIN32, es decir, para la plataforma Windows.



Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar