الأعراض
على جهاز كمبيوتر يقوم بتشغيل Microsoft NET Framework 35 Service Pack 1 (SP1)، قد تنشئ المحول البرمجي في الوقت المناسب (JIT) و "منشئ الصورة الأصلية" (Ngen.exe) التي تستخدم ملف Mscorjit.dll رمز غير صحيح. لذلك، يمكن تطبيق "c + + مدارة" 32 بت قد تعطي نتائج غير صحيحة.
تحدث هذه المشكلة إذا تحققت الشروط التالية:
-
البنية أو الفئة في التعليمات البرمجية المصدر يحتوي على أقل من أربعة أنواع مفردة وأية مراجع كائن مدار.
-
يمكنك استخدام الإرشادات Cpblk أو إرشادات Initblk.
ملاحظة: تحدث هذه المشكلة في تطبيق 64-بت.
السبب
تحدث هذه المشكلة بسبب وجود انحدار في.NET Framework 3.5 SP1.
الحل
معلومات الإصلاح العاجل
يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.
لتنزيل هذا الإصلاح العاجل من معرض التعليمات البرمجية في MSDN، قم بزيارة موقع Microsoft التالي على الويب:
http://code.msdn.microsoft.com/KB957542
ملاحظة: يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح العاجل. في حالة عدم ظهور اللغة الخاصة بك المذكورة، فيرجع صفحة المورد معرض التعليمات البرمجية غير متوفرة لتلك اللغة.
ملاحظة: في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=supportملاحظة: إذا كان لديك أحد تطبيقات 32-بت الذي يعمل على نظام أساسي 64-بت، تطبيق الإصلاح العاجل لإصدار 64 بت لحل هذه المشكلة.
المتطلبات الأساسية
يجب أن يكون لديك في.NET Framework 3.5 SP1 مثبتة لتطبيق هذا الإصلاح العاجل.
متطلبات إعادة التشغيل
قد تضطر إلى إعادة تشغيل الكمبيوتر في حالة استخدام أي من الملفات التي يتم تحديثها.
معلومات استبدال الإصلاح العاجل
لا يحل هذا الإصلاح العاجل محل أية إصلاحات عاجلة أخرى.
معلومات الملف
يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
نظام التشغيل Windows 2000 ونظام التشغيل Windows XP أو Windows Server 2003, x86 الإصدارات
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
16-Sep-2008 |
13:13 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
Windows 2000 ونظام التشغيل Windows XP أو Windows Server 2003, x64 الإصدارات
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
16-Sep-2008 |
13:13 |
x86 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
x86 |
Mscordacwks.dll |
2.0.50727.3068 |
1,767,944 |
16-Sep-2008 |
10:33 |
x64 |
Mscorjit.dll |
2.0.50727.3068 |
1,580,032 |
16-Sep-2008 |
10:33 |
x64 |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
16-Sep-2008 |
10:33 |
x64 |
Mscorwks.dll |
2.0.50727.3068 |
10,079,744 |
16-Sep-2008 |
10:33 |
x64 |
Windows 2000 ونظام التشغيل Windows XP أو Windows Server 2003، الإصدارات 64 ألف
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
16-Sep-2008 |
13:13 |
x86 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
x86 |
Mscordacwks.dll |
2.0.50727.3068 |
3,087,880 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorjit.dll |
2.0.50727.3068 |
2,560,512 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorwks.dll |
2.0.50727.3068 |
20,153,856 |
16-Sep-2008 |
10:44 |
IA-64 |
Windows Vista Service Pack 1 (SP1) و Windows Server 2008، x86 الإصدارات
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Mscorlib.resources.dll |
2.0.50727.3053 |
352,256 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
425,984 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
331,776 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
348,160 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
319,488 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
290,816 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.1434 |
397312 |
11-Jan-2008 |
22:59 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:55 |
x86 |
Big5.nlp |
غير قابل للتطبيق |
66,728 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Bopomofo.nlp |
غير قابل للتطبيق |
82,172 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Ksc.nlp |
غير قابل للتطبيق |
116,756 |
18-Dec-2007 |
21:04 |
غير قابل للتطبيق |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
غير قابل للتطبيق |
59,342 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfc.nlp |
غير قابل للتطبيق |
45,794 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfd.nlp |
غير قابل للتطبيق |
39,284 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfkc.nlp |
غير قابل للتطبيق |
66,384 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfkd.nlp |
غير قابل للتطبيق |
60,294 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Prc.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Prcp.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Sortkey.nlp |
غير قابل للتطبيق |
262,148 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Sorttbls.nlp |
غير قابل للتطبيق |
20,320 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Xjis.nlp |
غير قابل للتطبيق |
28,288 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
01-Oct-2008 |
22:27 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
24-Sep-2008 |
22:21 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
01-Oct-2008 |
22:27 |
x86 |
ويندوز فيستا SP1 و Windows Server 2008، x64 الإصدارات
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Big5.nlp |
غير قابل للتطبيق |
66,728 |
18-Dec-2007 |
21:01 |
غير قابل للتطبيق |
Bopomofo.nlp |
غير قابل للتطبيق |
82,172 |
18-Dec-2007 |
21:01 |
غير قابل للتطبيق |
Ksc.nlp |
غير قابل للتطبيق |
116,756 |
18-Dec-2007 |
21:02 |
غير قابل للتطبيق |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
01-Oct-2008 |
22:25 |
x64 |
Normidna.nlp |
غير قابل للتطبيق |
59,342 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Normnfc.nlp |
غير قابل للتطبيق |
45,794 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Normnfd.nlp |
غير قابل للتطبيق |
39,284 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Normnfkc.nlp |
غير قابل للتطبيق |
66,384 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Normnfkd.nlp |
غير قابل للتطبيق |
60,294 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Prc.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Prcp.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Sortkey.nlp |
غير قابل للتطبيق |
262,148 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Sorttbls.nlp |
غير قابل للتطبيق |
20,320 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Xjis.nlp |
غير قابل للتطبيق |
28,288 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Mscordacwks.dll |
2.0.50727.3068 |
1,767,944 |
01-Oct-2008 |
22:25 |
x64 |
Mscorjit.dll |
2.0.50727.3068 |
1,580,032 |
24-Sep-2008 |
23:06 |
x64 |
Mscorwks.dll |
2.0.50727.3068 |
10,079,744 |
01-Oct-2008 |
22:25 |
x64 |
Mscorlib.resources.dll |
2.0.50727.3053 |
352,256 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
425,984 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
331,776 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
348,160 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
319,488 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
290,816 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.1434 |
397312 |
11-Jan-2008 |
22:59 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:56 |
x86 |
Big5.nlp |
غير قابل للتطبيق |
66,728 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Bopomofo.nlp |
غير قابل للتطبيق |
82,172 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Ksc.nlp |
غير قابل للتطبيق |
116,756 |
18-Dec-2007 |
21:04 |
غير قابل للتطبيق |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
غير قابل للتطبيق |
59,342 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfc.nlp |
غير قابل للتطبيق |
45,794 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfd.nlp |
غير قابل للتطبيق |
39,284 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfkc.nlp |
غير قابل للتطبيق |
66,384 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfkd.nlp |
غير قابل للتطبيق |
60,294 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Prc.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Prcp.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Sortkey.nlp |
غير قابل للتطبيق |
262,148 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Sorttbls.nlp |
غير قابل للتطبيق |
20,320 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Xjis.nlp |
غير قابل للتطبيق |
28,288 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
01-Oct-2008 |
22:27 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
24-Sep-2008 |
22:21 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
01-Oct-2008 |
22:27 |
x86 |
ويندوز فيستا SP1 و Windows Server 2008، إصدارات 64 ألف
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Big5.nlp |
غير قابل للتطبيق |
66,728 |
18-Dec-2007 |
21:06 |
غير قابل للتطبيق |
Bopomofo.nlp |
غير قابل للتطبيق |
82,172 |
18-Dec-2007 |
21:06 |
غير قابل للتطبيق |
Ksc.nlp |
غير قابل للتطبيق |
116,756 |
18-Dec-2007 |
21:06 |
غير قابل للتطبيق |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
01-Oct-2008 |
22:26 |
IA-64 |
Normidna.nlp |
غير قابل للتطبيق |
59,342 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Normnfc.nlp |
غير قابل للتطبيق |
45,794 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Normnfd.nlp |
غير قابل للتطبيق |
39,284 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Normnfkc.nlp |
غير قابل للتطبيق |
66,384 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Normnfkd.nlp |
غير قابل للتطبيق |
60,294 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Prc.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Prcp.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Sortkey.nlp |
غير قابل للتطبيق |
262,148 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Sorttbls.nlp |
غير قابل للتطبيق |
20,320 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Xjis.nlp |
غير قابل للتطبيق |
28,288 |
18-Dec-2007 |
21:08 |
غير قابل للتطبيق |
Mscordacwks.dll |
2.0.50727.3068 |
3,087,880 |
01-Oct-2008 |
22:26 |
IA-64 |
Mscorjit.dll |
2.0.50727.3068 |
2,560,512 |
24-Sep-2008 |
23:14 |
IA-64 |
Mscorwks.dll |
2.0.50727.3068 |
20,153,856 |
01-Oct-2008 |
22:26 |
IA-64 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
348,160 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
319,488 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:59 |
x86 |
Big5.nlp |
غير قابل للتطبيق |
66,728 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Bopomofo.nlp |
غير قابل للتطبيق |
82,172 |
18-Dec-2007 |
21:03 |
غير قابل للتطبيق |
Ksc.nlp |
غير قابل للتطبيق |
116,756 |
18-Dec-2007 |
21:04 |
غير قابل للتطبيق |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
غير قابل للتطبيق |
59,342 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfc.nlp |
غير قابل للتطبيق |
45,794 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfd.nlp |
غير قابل للتطبيق |
39,284 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfkc.nlp |
غير قابل للتطبيق |
66,384 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Normnfkd.nlp |
غير قابل للتطبيق |
60,294 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Prc.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Prcp.nlp |
غير قابل للتطبيق |
83,748 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Sortkey.nlp |
غير قابل للتطبيق |
262,148 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Sorttbls.nlp |
غير قابل للتطبيق |
20,320 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Xjis.nlp |
غير قابل للتطبيق |
28,288 |
18-Dec-2007 |
21:05 |
غير قابل للتطبيق |
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
01-Oct-2008 |
22:27 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
24-Sep-2008 |
22:21 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
01-Oct-2008 |
22:27 |
x86 |
الحل البديل
للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية.
الطريقة الأولى
إذا كانت التعليمات البرمجية للتطبيق يشبه نموذج التعليمة البرمجية في قسم "مزيد من المعلومات"، حدد موقع السطر التالي من التعليمات البرمجية.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x))
تغيير هذا السطر من التعليمات البرمجية كما يلي.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d)))
الطريقة الثانية
نشر ملف ini. للقيام بذلك، إنشاء ملف يحتوي على التعليمات البرمجية التالية.
[.NET Framework Debugging Control]AllowOptimize=0
اسم الملف.ini نفس الوحدة النمطية مشكوك فيه، ولكن استخدام ملحق.ini بدلاً من ملحق.dll. على سبيل المثال، لنموذج التعليمات البرمجية في قسم "مزيد من المعلومات" أو اسم ملف ini الملف Bug.ini. وضع الملف Bug.ini في نفس الدليل كملف Bug.dll.
ملاحظة: العائق من هذا الأسلوب هو تأثير الأداء المحتملة للا تحسينات. إذا كنت تستخدم "منشئ الصورة الأصلية" (Ngen.exe) لما قبل التحويل البرمجي الوحدة النمطية، هذا الأسلوب غير قابل للتطبيق.
الطريقة الثالثة
طريقة انتقائية بتطبيق خيار نوبتيميزيشن التعداد ميثوديمبلوبشنز إلى أساليب مشكوك فيه باستخدام فئة ميثوديمبلاتريبوتي .
ملاحظة: هذا الأسلوب يقوم بتعطيل أمثلية برنامج التحويل البرمجي JIT و "منشئ الصورة الأصلية" (Ngen.exe) على مستوى كل أسلوب. مدى يتأثر الأداء تختلف تبعاً للأسلوب.
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".
مزيد من المعلومات
خطوات إعادة إنشاء المشكلة
-
إنشاء تطبيق c + + الذي يستند إلى.NET Framework 3.5 SP1.
-
إضافة ملف.cpp إلى المشروع وتسمية هذا الملف بملف Bug.cpp، وقم بلصق التعليمة البرمجية التالية في ملف Bug.cpp.
#using <mscorlib.dll>#include <stdlib.h>
class AcGeVector3d
{
double x, y, z;
public:
__forceinline AcGeVector3d(const AcGeVector3d& src): x(src.x),y(src.y),z(src.z)
{
}
__forceinline AcGeVector3d(double xx, double yy, double zz) : x(xx),y(yy),z(zz)
{
}
__forceinline AcGeVector3d operator / (double val) const
{
return AcGeVector3d (x/val, y/val, z/val);
}
};
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x)))
namespace Geometry
{
[System::Runtime::InteropServices::StructLayout(System::Runtime::InteropServices::LayoutKind::Sequential)]
public value class Vector3d
{
internal:
double m_x, m_y, m_z;
Vector3d(const AcGeVector3d* obj)
{
GETVECTOR3D(*this) = *obj;
}
public:
Vector3d(double x, double y, double z):m_x(x),m_y(y), m_z(z) {}
Vector3d DivideBy(double value)
{
return Vector3d(&GETVECTOR3D(*this).operator /(value));
}
virtual System::String^ ToString() override
{
return System::String::Format("{0}, {1}, {2}", m_x, m_y, m_z);
}
};
} -
لترجمة الملف Bug.cpp، بتشغيل الأمر التالي:
مس clr//GL/O2 bug.cpp/link/dll/out:bug.dll
-
قم بإنشاء Microsoft Visual C# مشروع جديد ليتم استخدامه كمشروع العميل.
-
اسم ملف التعليمات البرمجية في الملف Test.cs، وقم بلصق التعليمة البرمجية التالية في ملف Test.cs.
using Geometry;namespace Test
{
class Tester
{
static void Main()
{
Vector3d v = new Vector3d(200, 200, 0);
v = v.DivideBy(150);
System.Console.WriteLine("{0}", v);
}
}
} -
لترجمة الملف Test.cs، بتشغيل الأمر التالي:
csc/r:bug.dll test.cs
-
لتضمين البيان في ملف Test.exe، بتشغيل الأمر التالي:
mt.exe-nologo-بيان bug.dll.manifest-outputresource:test.exe;1
-
قم بتشغيل الملف Test.exe.
لاحظ أن النتيجة الفعلية كما يلي:
1.33333333333333, 1.333333333333, 0غير أن النتيجة المتوقعة ما يلي:
1.33333333333333, 0, 0
المراجع
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft