Pregunta

He encontrado la función rand_s, parte de la CRT, para ser extremadamente útil, mientras que el desarrollo de mi aplicación. Sin embargo, es mi entendimiento de que no se prototipo en los últimos archivos de cabecera MinGW.

Por tanto, yo estoy pidiendo un medio integral de cualquiera de suministrar o prototipos de tal función. He considerado el uso de un gancho de estilo #ifdef MINGW, sin embargo, esto puede no deben futuras revisiones iniciar la función de creación de prototipos.

Por lo tanto, ¿cuál es la mejor manera de hacer que la función de disposición de mi programa de tal manera que puede ser compilado con MinGW?

¿Fue útil?

Solución

Una forma hacker Para evitar esto es:

#define rand_s silly_function_name
#include <mingw.h>
#undef rand_s

extern errno_t rand_s (unsigned int *randomValue);

De este modo, si MinGW comienza proporcionando un prototipo para él, que no interfiera (a menos que lo proporcionan como una macro, que es poco probable).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top