我发现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的为它提供了一个原型,它不会干扰(除非它们提供它作为一个宏,这是不可能的)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top