rand_s для MinGW - PullRequest
       25

rand_s для MinGW

1 голос
/ 04 октября 2010

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

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

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

1 Ответ

0 голосов
/ 16 ноября 2010

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

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

extern errno_t rand_s (unsigned int *randomValue);

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

...