سؤال

في Visual C++ DWORD هو فقط غير موقعة الطويلة التي هي آلة, منصة, و SDK تعتمد.ومع ذلك ، منذ DWORD هي كلمة مزدوجة (2 * 16) ، DWORD لا يزال 32 بت على 64 بت أبنية?

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

المحلول

في الواقع, على 32 بت أجهزة الكمبيوتر كلمة هو 32 بت ، ولكن DWORD اكتب هو بقايا من الأيام الخوالي من 16-بت.

لجعله أسهل إلى ميناء البرامج إلى أحدث نظام مايكروسوفت قررت جميع أنواع القديمة لن تغير الحجم.

يمكنك أن تجد في القائمة الرسمية هنا:http://msdn.microsoft.com/en-us/library/aa383751(مقابل.85).aspx

كل منصة تعتمد على الأنواع التي تغيرت مع الانتقال من 32 بت إلى 64-بت مع نهاية _PTR (DWORD_PTR سوف يكون 32 بت على ويندوز 32 بت و 64 بت على ويندوز 64-بت).

نصائح أخرى

وتعرف بأنها:

typedef unsigned long       DWORD;

ومع ذلك ، وفقا MSDN:

على 32 بت منصات طويلة هو مرادفا int.

ولذلك DWORD 32 بت على 32 بت نظام التشغيل.هناك مجموعة منفصلة من أجل تحديد 64bit DWORD:

typdef unsigned _int64 DWORD64;

على أمل أن يساعد.

لا ...على جميع منصات ويندوز DWORD 32 بت.LONGLONG أو LONG64 يستخدم 64 بت أنواع.

بسيطة DWORD 32 بت الكلمة هي 16 بت -تحرير

8 بت بايت.2 بايت كلمة.كلمة مزدوجة أو DWORD هو 4 بايت أو 2 الكلمات.

DWord هي كلمة مزدوجة و كلمة 65535.كلمة مزدوجة عندئذ 65535^2 = 4294836225 أو ulong و 4 بايت في حجم الكلمة 2 بايت

و هذا هو 2 بايت تخزين على قرص صلب أو إرسالها عبر الإنترنت.

:) كلمة في الحديث المعالجات هو 32 بت أو 64 بت.انها ببساطة الذاكرة مؤشر طول (وهي الو قدرة بدوره).

ولكن تاريخيا x86 "كلمة" هو 16 بت (بدلا من 32).وبالتالي Microsoft المكتبات التي تاريخيا الهدف x86, تعريف DWORD باسم موقعة طويلة أي"آلة مؤشر الحجم".

أن جميع الأطفال.للرجوع إليها في المستقبل نرى ويكيبيديا.

مكالمة طويلة ، dword32, dword64...كل ما تريد ، ولكن البايت 8 بت كلمة 2 بايت dword (double word) 2 كلمات أ qword (رباعية كلمة) هو 4 كلمات

على 32 أو 64 بت أنظمة الأسماء المستعارة مثل طويل أو الباحث قد تختلف, ولكن dword لا تزال كلمة مزدوجة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top