1

我发现该rand_s功能是 CRT 的一部分,在开发我的应用程序时非常有用。但是,据我了解,它在最近的 MinGW 头文件中没有原型。

因此,我要求提供一种全面的方法来提供或制作此类功能的原型。我考虑过使用#ifdef MINGW样式挂钩,但是,如果未来的修订开始对该功能进行原型设计,这可能会失败。

因此,使该功能可用于我的程序以便可以使用 MinGW 编译的最佳方法是什么?

4

1 回答 1

0

解决此问题的一种骇人听闻的方法是:

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

extern errno_t rand_s (unsigned int *randomValue);

这样,如果 mingw 开始为其提供原型,它就不会干扰(除非他们将其作为宏提供,这不太可能)。

于 2010-11-15T21:36:58.137 回答