2010-10-03 19 views
1

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 n'est pas prototypé dans les fichiers d'en-tête récents de MinGW.rand_s pour MinGW

Je demande donc d'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 commencer les révisions futures de prototypage 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?

+0

Vous pouvez trouver la fonction standard 'rand' correspond à votre besoin. Ou y at-il une propriété spécifique de 'rand_s' dont vous avez besoin? –

Répondre

0

Une façon hackish pour contourner 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).