تطبيقات 64 بت

يمكنك ترجمة التطبيق الخاص بك وتعيين أنه يجب تشغيل على 64 بت النظام تشغيل كتطبيق أصلي أو WOW64. WOW64 بيئة توافق المتوفرة من قبل النظام تشغيل التي تسمح بتطبيق 32 بت لتشغيله على Windows 64 بت النظام تشغيل.

ملاحظات

الجميع التطبيقات التي تم إنشاؤها مع إصدارات 1.0 و 1.1 من برنامج.NET Framework، يتم التعامل مع تطبيقات 32-بت ويتم تنفيذها دائماً WOW64 في وقت 32 بت تشغيل اللغة العامة (CLR) على 64 بت النظام تشغيل. بالإضافة إلى ذلك، سيتم تشغيل مضمنة مع الإصدار 2.0 من.NET Framework بعض التطبيقات 32 بت WOW64 على الأنظمة الأساسية 64 بت.

Visual Studioبتثبيت إصدار 32 بت الإصدار 2.0 CLR في x86 آلة، وكلا من 32 بت والمناسبه 64-بت الإصدار 2.0 CLR تشغيل آلة Windows 64 بت. (Visual Studio 2010عبارة عن تطبيق 32 بت وعند تثبيتها على Windows 64 بت النظام تشغيل ستعمل تحت WOW64.)

ملاحظةملاحظة

يستحق إلى التصميم x 86 مضاهاة والنظام الفرعي WOW64 لعائلة المعالج ‏‫Itanium، يتم تقييد التطبيقات إلى التنفيذ تشغيل معالج واحد.تنفيذ معالج مفرد و x86 مضاهاة تقليل الأداء و توسعة التطبيقات.NET Framework 32 بت التي تعمل تشغيل الأنظمة المستندة إلى ‏‫Itanium.هو من المستحسن أن يتم استخدام التطبيقات التي تستخدم.NET Framework الإصدار 1.1 لتطبيقات العميل التفاعلية، وليس للتطبيقات التي تتطلب عالية الأداء أو قابلية التوسع، مثل تطبيقات ASP.NET عالية الحمل.يمكنك استخدام.NET Framework الإصدار 2.0، الذي يتضمن دعم 64 بت أصلي للأنظمة المستندة إلى ‏‫Itanium، لزيادة الأداء وقابلية للتغيير.

كـ مع أنظمة تشغيل Windows 32 بت، هناك 2 غيغا بايت حد الحجم كائن يمكنك إنشاء أثناء تشغيل تطبيق تتم إدارته من النوع 64 بت من النظام تشغيل Windows من النوع 64 بت.

في العديد من الحالات، تجميعات تشغيل نفسها في CLR من نوع 32 بت أو 64 بت. تضمين بعض الأسباب لبرنامج تتصرف بشكل مختلف عند تشغيل بواسطة CLR 64 بت:

  • بنيات التي تحتوي تشغيل الأعضاء تغيير الحجم استناداً إلى النظام الأساسي، مثل أي نوع من المؤشر.

  • المؤشر الحسابي الذي يتضمن أحجام ثابتة.

  • استدعاء النظام الأساسي غير صحيحة أو تصريحات COM استخدام مقابض بدلاً من IntPtr Int32.

  • بث IntPtr إلى Int32.

لمزيد من المعلومات حول تطبيق 32 بت تصديرها إلى تشغيل CLR 64 بت، راجع https://msdn.microsoft.com/مكتبة/?url=/مكتبة/en-us/dndotnet/html/64migrate.asp .

عام معلومات البرمجة 64 بت

للحصول على معلومات حول انظر مشاكل برمجة 64 بت،

دعم برنامج التحويل البرمجي لإنشاء تطبيقات 64 بت

تشغيل تطبيق ما تم استخدام .NET Framework 2.0(on a 32-bit أو 64-bit آلة) بشكل افتراضي كـ تطبيق أصلي (ليس WOW64) على آلة من النوع 64 بت. الجدول التالي قوائم إلى صور تناقش كيفية إلى استخدام compilers ‏‫Visual Studio إلى إنشاء تطبيقات 64 بت التي تقوم بتشغيل أما كأصلية WOW64، أو من إلى القيام بكلا الإجراءين.

برنامج التحويل البرمجي

خيار المحول البرمجي

Visual Basic

/platform (Visual Basic)

Visual C#‎

/platform (خيارات المحول البرمجي C#)

Visual C++‎

يمكنك إنشاء تطبيقات MSIL يعتمد النظام الأساسي مع /clr:safe؛ راجع /clr (التجميع وقت تشغيل اللغة العامة)ل المزيد من المعلومات.

يأتي Visual C + + compilers منفصلة استهداف كل من النوع 64 بت النظام تشغيل. لمزيد من المعلومات حول استخدام Visual C + + إلى إنشاء تطبيقات الأصلية التي تعمل على النظام تشغيل Windows من النوع 64 بت، راجع برمجة مع Visual C++ 64-بت.

Jscript

/platform (JScript)

تحديد حالة exe. أو dll.

استخدام corflags.exe في سطر الأوامر لمعرفة ما إذا كان ذلك عن.exe أو.dll هو لتشغيله تشغيل نظام أساسي معين فقط أو WOW64. يمكنك أيضا استخدام corflags.exe إلى تغيير حالة النظام الأساسي.exe أو.dll. لمزيد من المعلومات، راجع CorFlags.exe (أداة تحويل CorFlags). Visual Studioعنوان CLR تجميع (أو عنوان وقت التشغيل COM +) يحتوي على رقم الإصدار وقت التشغيل رئيسي معينة إلى 2 و تعيين "رقم الإصدار" وقت التشغيل ثانوي إلى 5. في تجميعات ‏‫Visual Studio 2003، وهي 2 و 0، على التوالي. يتم التعامل مع الجميع التطبيقات التي تحتوي تشغيل الإصدار وقت التشغيل ثانوي تعيينه إلى الصفر كـ التطبيقات قديم ويتم دائماً تنفيذ WOW64 تشغيل أجهزة ذات 64 بت.

استخدام GetPEKindبرمجياً للاستعلام عن.exe أو.dll معرفة ما إذا كان ذلك هو لتشغيله تشغيل نظام أساسي معين فقط أو تحت WOW64.

راجع أيضًا:

موارد أخرى

يعمل بنظام التشغيل Windows تطبيقات ومكونات