Domanda

Ho trovato la funzione rand_s, parte del tubo catodico, di essere estremamente utile durante lo sviluppo la mia domanda. Tuttavia, è la mia comprensione che non è prototipato in questi ultimi file di intestazione MinGW.

Per questo sto chiedendo un mezzo globale di fornitura di uno o di prototipazione una tale funzione. Ho pensato di utilizzare un gancio di stile #ifdef MINGW, tuttavia, questo potrebbe non dovrebbero future revisioni iniziare la prototipazione della funzione.

Quindi, qual è il modo migliore di rendere la funzione disponibile per il mio programma in modo tale che può essere compilato con MinGW?

È stato utile?

Soluzione

Un modo hacker per ovviare a questo è:

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

extern errno_t rand_s (unsigned int *randomValue);

In questo modo, se MinGW inizia fornendo un prototipo per esso, non interferirà (a meno che non forniscono come una macro, che è improbabile).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top