تصحيح: يتم استدعاء أساليب غير صحيحة عند استدعاء بعض APIs COM التي تم تضمينها في تطبيق 64-بت يستند إلى.NET Framework 2.0

الأعراض

يرجى مراعاة السيناريو التالي:
  • يستدعي تطبيق 64-بت التي تم إنشاؤها باستخدام Microsoft.NET Framework 2.0 بعض واجهات برمجة تطبيقات COM.
  • واجهات برمجة تطبيقات COM لدى مثيلات متعددة من نفس الأسلوب.
  • يستخدم الأسلوب سمة lcid .
  • يمكنك استخدام أحد الإجراءات التالية لاستدعاء واجهات برمجة تطبيقات COM:
    • توافق COM المدارة
    • التعليمات البرمجية (P/Invoke) استدعاء النظام الأساسي
في هذا السيناريو، يتم استدعاء أساليب غير صحيحة.

على سبيل المثال، أطلع على السيناريو التالي:
  • لديك تطبيق 64-بت يستخدم إصدار 64 بت من وقت تشغيل اللغة العامة (CLR).
  • التطبيق وظيفتان المدارة P/Invoke التي لها نفس التوقيع. يشير التوقيع إلى أسلوب أصلي واحد.
  • تعتمد دالات اثنين P/Invoke على فئة لسيدكونفيرسيوناتريبوتي لدعم الترجمة.
  • تشغيل التطبيق.
في هذا السيناريو، قد تظهر رسالة خطأ مشابهة لما يلي:
System.Runtime.InteropServices.COMException (0x800706F4): تم تمرير مؤشر مرجع null إلى كعب الروتين. (استثناء من HRESULT: 0x800706F4)

الحل

معلومات الإصلاح العاجل

الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى التالي.NET Framework 2.0 أو نظام التشغيل Windows Vista من حزمة الخدمة الذي يحتوي على هذا الإصلاح العاجل.

لحل هذه المشكلة فورا، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة من أرقام هواتف خدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء زيارة موقع Microsoft التالي على الويب:ملاحظة: في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.

المتطلبات الأساسية

يجب أن يكون أحد الخيارات التالية مثبتة لتطبيق هذا الإصلاح العاجل:
  • ويندوز فيستا حزمة الخدمة 1
  • .NET Framework 2.0 Service Pack 1

متطلبات إعادة التشغيل

ليس من الضروري إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل أية إصلاحات عاجلة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
.NET Framework 2.0، إصدارات 32 بت، على جهاز كمبيوتر لا يستخدم نظام التشغيل Windows Vista
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Cordacwks.dll2.0.50727.1812822,28029-Jan-200810:48x86
Mscorlib.dll2.0.50727.18124,345,85629-Jan-200810:48x86
Mscorwks.dll2.0.50727.18125,852,67229-Jan-200810:48x86
.NET Framework 2.0، الإصدارات المستندة إلى إيتانيوم، على جهاز كمبيوتر لا يستخدم نظام التشغيل Windows Vista
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Cordacwks.dll2.0.50727.1812822,28029-Jan-200810:48x86
Cordacwks.dll2.0.50727.18122,769,41629-Jan-200802:26IA-64
Mscorlib.dll2.0.50727.18124,345,85629-Jan-200810:48x86
Mscorlib.dll2.0.50727.18123,997,69629-Jan-200802:26IA-64
Mscorwks.dll2.0.50727.18125,852,67229-Jan-200810:48x86
Mscorwks.dll2.0.50727.181221,686,27229-Jan-200802:26IA-64
.NET Framework 2.0، إصدارات 64 بت، على جهاز كمبيوتر لا يستخدم نظام التشغيل Windows Vista
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Cordacwks.dll2.0.50727.18101,652,74414-Jan-200823:36x64
Cordacwks.dll2.0.50727.1812822,28029-Jan-200810:48x86
Mscorlib.dll2.0.50727.18104,345,85614-Jan-200823:36x64
Mscorlib.dll2.0.50727.18124,345,85629-Jan-200810:48x86
Mscorwks.dll2.0.50727.181010,547,20014-Jan-200823:36x64
Mscorwks.dll2.0.50727.18125,852,67229-Jan-200810:48x86
.NET Framework 2.0 على جهاز كمبيوتر الذي يقوم بتشغيل إصدار 32 بت من نظام التشغيل Windows Vista مع Service Pack 1
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscorlib.dll2.0.50727.18264,345,85606-May-200822:18x86
Mscordacwks.dll2.0.50727.1826822,28006-May-200822:18x86
Mscorwks.dll2.0.50727.18265,852,67201-May-200823:34x86
.NET Framework 2.0 على جهاز كمبيوتر الذي يقوم بتشغيل إصدار 64 بت من نظام التشغيل Windows Vista مع Service Pack 1
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscorlib.dll2.0.50727.18264,345,85605-May-200822:13x64
Mscordacwks.dll2.0.50727.18261,652,74405-May-200822:13x64
Mscorwks.dll2.0.50727.182610,543,10401-May-200823:36x64
Mscorlib.dll2.0.50727.18264,345,85606-May-200822:18x86
Mscordacwks.dll2.0.50727.1826822,28006-May-200822:18x86
Mscorwks.dll2.0.50727.18265,852,67201-May-200823:34x86

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

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

لمزيد من المعلومات حول P/Invoke، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:لمزيد من المعلومات حول
lcid سمة، قم بزيارة موقع Msdn التالي:لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
خصائص

رقم الموضوع: 947148 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات