سؤال

لقد وجدت rand_s وظيفة ، جزء من CRT ، لتكون مفيدة للغاية أثناء تطوير طلبي. ومع ذلك ، أفهم أنه ليس نماذج أولية في ملفات رأس MingW الحديثة.

لذلك أنا أطلب وسيلة شاملة لتوفير أو النماذج الأولية مثل هذه الوظيفة. لقد فكرت في استخدام #ifdef MINGW ومع ذلك ، قد يفشل هذا الخطاف في ينبغي أن تبدأ المراجعات المستقبلية في النماذج الأولية للوظيفة.

لذلك ، ما هي أفضل طريقة لإتاحة الوظيفة لبرنامجي بحيث يمكن تجميعها باستخدام MINGW؟

هل كانت مفيدة؟

المحلول

إحدى الطرق المتقلبة للتغلب على هذا:

#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