D_WIN32_WINNT مترجم تحذير مع دفعة
-
25-09-2019 - |
سؤال
غير متأكد ما جعل من هذا الخطأ.وأضاف -D_WIN32_WINNT=0x0501
إلى Visual Studio "سطر الأوامر" خيارات تحت خصائص المشروع لكنها تقول انها لا تعترف بذلك و التحذير لا يزال يبدو.
أنا أيضا غير متأكد من كيفية إضافة تعريف المعالج.
1>يرجى تحديد _WIN32_WINNT أو _WIN32_WINDOWS بشكل مناسب.على سبيل المثال:
1>- إضافة -D_WIN32_WINNT=0x0501 إلى مترجم سطر الأوامر.أو
1>- إضافة _WIN32_WINNT=0x0501 الخاص بك المشروع المعالج التعاريف.
المحلول
أعتقد أنك قريب حقًا من الحصول على هذا العمل. أعطى John Dibling ثلاث طرق يمكنك القيام بذلك ويبدو أنك جربت الحل الثالث ، والذي كان "الذهاب إلى إعدادات مشروعك ... وتحت خصائص التكوين-> C/C ++-> المعالج المسبق العنوان ، إضافة ;_WIN32_WINNT = 0x0501
"لقد أجبت أنك لا تزال تحصل على هذا الخطأ وقدمت محتويات إعدادات المعالج المسبق الخاص بك ، WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501
. أعتقد أنه يمكنك حل هذا إذا تغيرت _WIN32_WINNT = 0x0501
ل _WIN32_WINNT=0x0501
. عندما جربت الإصدار بمسافات ، لم يزيل الخطأ ، لكن إزالة المساحات.
نصائح أخرى
بعض الخيارات.
1) إذا كان لديك ملف رأس رئيسي ، مثل stdafx.h ، يمكنك إضافة هذا:
#define _WIN32_WINNT 0x0501
أو يمكنك إضافة ذلك في أي مكان تحتاجه.
2) يمكنك إضافة -D _WIN32_WINNT=0x0501
(لاحظ المساحة)
3) اذهب إلى خصائص المشروع> خصائص التكوين> C/C ++> proporcessor. يضيف ;_WIN32_WINNT=0x0501
ل التعاريف قبل المعالج.
أنا شخصياً اخترت رقم 3 لأنه لا يوجد شك في تحديده في الوقت المناسب في وحدات الترجمة الصحيحة ، وأفضل أن أحصل على كل ما في مكان واحد بدلاً من وجوده تحدد المعالج المسبق وغيرهم في علامة التبويب المتقدمة.
أضف السطر التالي في رمز المصدر العلوي.
#include <SDKDDKVer.h>
ضع مساحة بعد د
عن كتل التعليمات البرمجية هنا هو كيف نفعل ذلك.
انقر على الحق **Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >>
ثم أضف السطر التالي كما هو:
_WIN32_WINNT=0x0501
>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.