FIX: ثمانية أو أكثر DLLs ActiveX في حالة خطأ السبب Project المترجمة

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

192653
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
تحتوي مجموعة مشروع Visual Basic على المشاريع DLL ActiveX ثمانية الأقل مشروع EXE القياسية. المشروع EXE قياسي ينشئ وإصدارات ملفات DLL ActiveX. يتم تصنيف المجموعة المشروع في ملفات DLL و EXE. تشغيل ملف EXE.

في المرة الأولى إنشاء ملفات DLL ActiveX وحرره تشغيل البرنامج بنجاح. ومع ذلك، في المرة الثانية إنشاء ملفات DLL ActiveX وحرره خطأ في تطبيق يحدث ويعرض الرسالة التالية:
الإرشاد في "0x6602c2c5 الإشارة إلى الذاكرة عند"0x010b008c". الذاكرة تعذر "كتابة".
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة.

تم تصحيح هذه الأخطاء في Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3. لمزيد من المعلومات حول حزم الخدمة Visual Studio الرجاء مراجعة المقالات التالية في "قاعدة معارف Microsoft:
194022INFO: Visual Studio 6.0 خدمة حزم ، عن ، أين ، لماذا

194295HOWTO: تحديد ما التي تثبيت حزم الخدمات Studio 6.0 مرئية
معلومات أخرى
يحدث الخطأ فقط عندما يتم تشغيل المشاريع المترجمة خارج IDE Visual Basic. لا تحدث الأخطاء عند تشغيل المشروع من خلال IDE Visual Basic.

يعرض هذا القسم كيفية إنشاء مشروع نموذج يوضح سلوك خطأ. يفترض المقطع كنت معتاداً على إنشاء مشاريع DLL ActiveX أو المشاريع EXE القياسية أو مجموعات المشروع ثم ترجمة هذه الملفات إلى ملف القابل للتنفيذ.

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

يحتوي المشروع نموذج على ثمانية المشاريع ActiveX DLL التي سيتم استخدامها في مشروع EXE قياسي. ثم يتم ترجمة المشروع EXE قياسي في ملف قابل للتنفيذ. ثم يتم تشغيل الملف القابل للتنفيذ إلى عرض سلوك خطأ.

لإنشاء المشاريع DLL ActiveX ثمانية:
  1. بدء تشغيل مشروع DLL ActiveX جديد في Visual Basic. يتم إنشاء Class1 بشكل افتراضي.
  2. نسخ التعليمات البرمجية التالية إلى إطار التعليمات البرمجية Class1:
    Option Explicit      Public Sub DoNothing()      End Sub					
  3. حفظ هذه الوحدة النمطية فئة Class1.cls "و" هذا المشروع في وضع Project1.vbp.
  4. إضافة مشروع DLL ActiveX آخر لمجموعة المشروع. يتم إنشاء Class1 بشكل افتراضي. إزالة فئة الوحدة النمطية Class1 من هذا المشروع ثم إضافة وحدة نمطية للفئة Class1 أنشأتها Project1.vbp DLL ActiveX الجديدة المشروع.
  5. حفظ هذا المشروع Project2.vbp.
  6. كرر الخطوتين 4 و5 لإضافة ستة مشاريع DLL ActiveX أخرى مع نفس الوحدة النمطية Class1 فئة لمجموعة المشروع. احفظ هذه المشاريع Project3.vbp خلال Project8.vbp.

    لقد قمت بإنشاء مجموعة مشروع مع المشاريع DLL ActiveX ثمانية حفظ كـ Project1.vbp Project8.vbp فقط. تشير كل مشروع DLL ActiveX نفس Class1 فئة الوحدة النمطية إنشاؤها في Project1.vbp.

    الخطوة التالية هي إنشاء مشروع EXE قياسي يستخدم المشاريع DLL ActiveX ثمانية.
لإنشاء مشروع EXE قياسي:
  1. إضافة مشروع EXE قياسي جديد إلى نفس المجموعة المشروع الذي يحتوي على مشاريع DLL ActiveX ثمانية. يتم إنشاء Form1 بشكل افتراضي.
  2. إضافة CommandButton Form1.
  3. نسخ التعليمات البرمجية التالية إلى إطار التعليمات البرمجية للنموذج Form1:
          Option Explicit      Private Sub Command1_Click()         Dim o(8) As Object         Dim i As Integer         Dim strProgID As String         For i = 1 To 8            strProgID = "Project" & i & ".Class1"            Set o(i) = CreateObject(strProgID)            o(i).donothing            Set o(i) = Nothing         Next         MsgBox "Done"      End Sub					
  4. حفظ المشروع Project9.vbp.
  5. تعيين Project9.vbp ابدأ أعلى المشروع. في "مستكشف المشاريع،" انقر بزر الماوس الأيمن فوق Project9.vbp ومن ثم انقر فوق تعيين كـ "ابدأ لأعلى". Project9.vbp يظهر في باللون الغامق في "مستكشف المشاريع".
  6. اضغط المفتاح F5 لبدء تشغيل المشروع في IDE. انقر فوق الزر Command1 في Form1 عدة مرات وهو لاحظ أنه يعمل بشكل صحيح.
  7. ترجمة مجموعة Project.
  8. تشغيل Project9.exe خارج IDE. يظهر نموذج Form1. انقر فوق Command1. يظهر مربع رسالة. انقر فوق موافق لإغلاق مربع الرسالة. انقر فوق Command1 مرة أخرى. ملاحظة حدوث خطأ في تطبيق ثم يعرض مربع الرسالة التالية:
    الإرشاد في "0x6602c2c5 الإشارة إلى الذاكرة عند"0x010b008c". الذاكرة تعذر "كتابة".
ActiveX InProc COM

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 192653 - آخر مراجعة: 02/24/2014 08:34:46 - المراجعة: 2.1

  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • kbnosurvey kbarchive kbmt kbbug kbdll kbfix kbide kbvs600sp1fix kbvs600sp2fix kbvs600sp3fix KB192653 KbMtar
تعليقات