2010-10-03 1 views
1

Я нашел функцию rand_s, часть CRT, чрезвычайно полезной при разработке моего приложения. Тем не менее, я понимаю, что он не прототипирован в последних заголовочных файлах MinGW.rand_s для MinGW

Поэтому я прошу предоставить исчерпывающие средства обеспечения или прототипирования такой функции. Я рассмотрел использование крюка стиля #ifdef MINGW, однако это может закончиться неудачно, если в будущих версиях начнется прототипирование функции.

Таким образом, что является лучшим способом сделать функцию доступной для моей программы таким образом, чтобы ее можно было скомпилировать с помощью MinGW?

+0

Вы можете найти стандартную библиотечную функцию 'rand' в соответствии с вашими потребностями. Или есть какое-то конкретное свойство 'rand_s', которое вам нужно? –

ответ

0

Один хак способа обойти это:

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

extern errno_t rand_s (unsigned int *randomValue); 

Таким образом, если MinGW начинает предоставлять прототип для него, он не будет мешать (если они не обеспечивают его как макрос, что маловероятно).

 Смежные вопросы

  • Нет связанных вопросов^_^