تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

الأعراض

على جهاز كمبيوتر يقوم بتشغيل 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 المسردة في قسم "ينطبق على".

مزيد من المعلومات

خطوات إعادة إنشاء المشكلة

  1. إنشاء تطبيق c + + الذي يستند إلى.NET Framework 3.5 SP1.

  2. إضافة ملف.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);
    }
    };
    }

  3. لترجمة الملف Bug.cpp، بتشغيل الأمر التالي:

    مس clr//GL/O2 bug.cpp/link/dll/out:bug.dll

  4. قم بإنشاء Microsoft Visual C# مشروع جديد ليتم استخدامه كمشروع العميل.

  5. اسم ملف التعليمات البرمجية في الملف 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);
    }
    }
    }

  6. لترجمة الملف Test.cs، بتشغيل الأمر التالي:

    csc/r:bug.dll test.cs

  7. لتضمين البيان في ملف Test.exe، بتشغيل الأمر التالي:

    mt.exe-nologo-بيان bug.dll.manifest-outputresource:test.exe;1

  8. قم بتشغيل الملف Test.exe.

لاحظ أن النتيجة الفعلية كما يلي:

1.33333333333333, 1.333333333333, 0غير أن النتيجة المتوقعة ما يلي:

1.33333333333333, 0, 0

المراجع

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×