题
我发现rand_s
功能,CRT的一部分,而显影我的应用是非常有用的。然而,这是我的理解,它不是在最近MinGW的头文件原型。
因此我要求的任提供或原型这种功能的全面的方法。我已经使用#ifdef MINGW
风格挂钩,但是,这可能会失败,应该将来的版本开始原型的功能考虑。
因此,什么是使现有的功能,以我的程序,它可以使用MinGW编译的最好方式?
解决方案
要解决这一点的一种的hackish的方法是:
#define rand_s silly_function_name
#include <mingw.h>
#undef rand_s
extern errno_t rand_s (unsigned int *randomValue);
这样,如果启动mingw的为它提供了一个原型,它不会干扰(除非它们提供它作为一个宏,这是不可能的)。
不隶属于 StackOverflow