Question
J'ai trouvé la fonction rand_s
, une partie du tube cathodique, extrêmement utile tout en développant ma demande. Cependant, je crois comprendre qu'il ne soit pas prototypé ces derniers fichiers d'en-tête MinGW.
Par conséquent, je demande un moyen complet de fourniture ou de prototypage soit une telle fonction. Je l'ai envisagé d'utiliser un crochet de style #ifdef MINGW
, cependant, cela peut échouer devraient révisions futures commencer le prototypage de la fonction.
Par conséquent, quelle est la meilleure façon de rendre la fonction disponible à mon programme tel qu'il peut être compilé avec MinGW?
La solution
Une façon hackish de travailler autour de c'est:
#define rand_s silly_function_name
#include <mingw.h>
#undef rand_s
extern errno_t rand_s (unsigned int *randomValue);
De cette façon, si MinGW commence à fournir un prototype, il ne gênera pas (à moins qu'ils fournissent comme une macro, ce qui est peu probable).