إصلاح: ظهور رسالة خطأ "System.OverFlowException" عند استدعاء أسلوب لمكونات طراز كائن (COM) DLL من برنامج Visual C#.NET أو برنامج Visual Basic.NET

الخطأ رقم: 710 (Visual Studio QFE)

الأعراض

قد تتلقى رسالة الخطأ التالية:
حدث استثناء غير معالج من النوع 'System.OverflowException' في client.exe
معلومات إضافية: تجاوز
قد تحدث هذه المشكلة إذا تحققت الحالتين التاليتين:
  • استدعاء أسلوب يتم تعريفه في Microsoft مكون Object Model (COM) DLL من برنامج Microsoft Visual C#.NET أو برنامج Microsoft Visual Basic.NET.
  • في التعليمات البرمجية للتطبيق، يوجد الأسلوب بعد الدالة System.Math.Asin . ترجع الدالة System.Math.Asin ليس رقماً (NaN).

السبب

تحدث هذه المشكلة لأن وقت تشغيل اللغة العامة الجديدة والتعامل مع Microsoft Visual c + + DLL أو مكتبة الارتباط الديناميكي ل Microsoft Visual Basic 6.0 العائمة تشير المتغيرات غير متسق.

الحل

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة ل Microsoft. NET Framework 1.0. لتنزيل أحدث حزمة خدمة، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
http://www.microsoft.com/downloads/details.aspx?familyid=6978D761-4A92-4106-A9BC-83E78D4ABC5B&displaylang=en

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة أولاً في Microsoft.NET Framework 1.0 Service Pack 3.

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

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

إنشاء COM DLL في Visual Basic 6.0

  1. بدء تشغيل Visual Basic 6.0.
  2. في مربع الحوار مشروع جديد ، على
    تبويب جديد ، انقر فوق ActiveX DLLومن ثم انقر فوق
    فتح. بشكل افتراضي، يظهر ملف الوحدة نمطية لفئة تسمى Class1.
  3. أضف التعليمات البرمجية التالية إلى ملف Class1 فئة الوحدة النمطية:
    Option ExplicitPublic Function Avg() As Double
    Avg = 0/1
    End Function
  4. من القائمة ملف ، انقر فوق جعله Project1.dll. يظهر مربع الحوار إنشاء مشروع .
  5. حدد موقع مجلد الذي تريد حفظ الملف Project1.dll، ومن ثم انقر فوق "موافق" لحفظ الملف.

إنشاء تطبيق عميل

  1. بتشغيل Visual Studio.NET.
  2. في القائمة ملف ، أشر إلى
    جديد، ثم انقر فوق المشروع. يظهر مربع الحوار مشروع جديد .
  3. انقر فوق مشاريع Visual C# ضمن
    أنواع المشروع، ثم انقر فوق تطبيق وحدة التحكم ضمن قوالب.
  4. في المربع الاسم ، اكتب
    العميل، ثم انقر فوق موافق. بشكل افتراضي، يتم إنشاء ملف يسمى Class1.cs.
  5. استبدال التعليمات البرمجية الموجودة مع التعليمات البرمجية التالية:
    using System;using Project1;
    using System.Diagnostics;

    namespace Client
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {

    Class1Class T = new Class1Class();
    Console.WriteLine(T.Avg()) ;

    double D = Math.Asin(2);
    Console.WriteLine(T.Avg());
    }
    }
    }
  6. من القائمة ' مشروع '، انقر فوق إضافة مرجع. يظهر مربع الحوار إضافة المرجع .
  7. انقر فوق استعراض. يظهر مربع الحوار تحديد المكونات .
  8. حدد موقع الملف Project1.dll الذي قمت بإنشائه في قسم "إنشاء DLL COM" وانقر فوق Project1.dllثم انقر فوق
    فتح.
  9. في مربع الحوار إضافة المرجع ، انقر فوق
    موافق لإضافة DLL إلى مشروع العميل الخاص بك.

إنشاء وتشغيل المشروع

  1. في بنية القائمة، انقر فوق إنشاء حلول.
  2. اضغط CTRL + F5 لتشغيل التطبيق دون مصحح أخطاء. يظهر مربع الحوار التصحيح عند الضرورة .
  3. انقر فوق نعم. يظهر مربع الحوار إرفاق إلى عملية .
  4. انقر فوق موافق.

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

المراجع

للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
817248 كيفية استدعاء تجميع.NET في Visual Basic من Visual Basic 6.0 واستدعاء مكون COM Visual Basic من Visual Basic.NET

كيفية استخدام عناصر تحكم ActiveX في Visual Studio.NET باستخدام Visual Basic.NET 315847

خصائص

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

تعليقات