ما هو الفرق بين WMAIN و Main؟
سؤال
لذلك لدي بعض الفئة ابتداء من
#include <wchar.h>
#include <stdlib.h>
وهناك wmain
وظيفة .
كيف يتم تختلف عن الوظيفة الرئيسية عادة ما أستخدمها في برامج C / C ++ الخاصة بي؟
المحلول
"إذا كنت تلتصق التعليمات البرمجية نموذج برمجة Unicode، فيمكنك استخدام إصدار الأحرف الواسعة من Main، وهو WMAIN."
http://msdn.microsoft.com/en-us/library/aa299386٪28VS.60٪29.aspx.
main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
{
program-statements
}
نصائح أخرى
الفرق بين main
و wmain
هو النوع المستخدم لتمثيل الحجج إلى البرنامج. ال main
تستخدم الدالة طبيعية char
في حين wmain
الاستخدامات wchar_t
والتي يمكن أن تقبل قيم يونيكود
الرئيسية هي نقطة إدخال البرنامج العادي في C & C ++ ويتم تمرير سطر الأوامر في أحرف بايت واحدة. WMAIN هو بديل يستخدم في العديد من برامج Windows لبرامج Unicode حيث يتم تمرير سطر الأوامر بدلا من ذلك باسم أحرف Unicode ذات 16 بت واسعة.
أعتقد أنه ملحق Windows لبرامج Unicode.