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?

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top