1

rand_sCRTの一部であるこの関数は、アプリケーションの開発中に非常に役立つことがわかりました。ただし、最近のMinGWヘッダーファイルではプロトタイプ化されていないことを理解しています。

したがって、私はそのような機能を提供またはプロトタイピングするための包括的な手段を求めています。スタイルフックの使用を検討しました#ifdef MINGWが、将来のリビジョンで関数のプロトタイプが作成された場合、これは失敗する可能性があります。

したがって、MinGWでコンパイルできるように、関数をプログラムで使用できるようにするための最良の方法は何ですか?

4

1 に答える 1

0

これを回避するための1つのハックな方法は次のとおりです。

#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 に答える