سؤال

غير متأكد ما جعل من هذا الخطأ.وأضاف -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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top