التحكم MFC Active-X في نافذة winforms على نظام التشغيل Vista 64 بت؛"الفئة غير مسجلة استثناء"

StackOverflow https://stackoverflow.com/questions/1807230

سؤال

في محاولة لتأكيد اقتراح آخر لملصقات SO للتعامل مع المفاتيح في عنصر تحكم ActiveX المستضاف على نافذة winforms، حاولت إنشاء عنصر تحكم MFC ActiveX بسيط، ثم وضعه على نموذج Windows.في وقت التصميم ظهرت السيطرة دون أي مشاكل.

عند تشغيل التطبيق ، "فئة غير مسجلة غير مسجلة". يظهر الحوار.

كلا المشروعين في VS 2008.تطبيق Winforms هو تطبيق إطار عمل .Net 3.5.

لقد حاولت تشغيل مصحح الأخطاء من المستكشف (امتيازات مرتفعة في كلتا الحالتين) ويبدو أن لا شيء يعمل.حتى أنني تأكدت من تسجيل OCX يدويًا باستخدام كل من الملفات التنفيذية 64 بت و32 بت regsvr32.

وهذا ما جعلني في حيرة من أمري لأنني لم أتوقع حدوث ذلك لا يجري.لقد أجريت تجارب مماثلة في العمل (صندوق Windows XP 32 بت) دون أي مشاكل.

تكوين VS الخاص بي هو كما يلي:

  • مايكروسوفت فيجوال ستوديو 2008
  • الإصدار 9.0.30729.1 ليرة سورية
  • اطار الميكروسوفت للبرمجيات
  • الإصدار 3.5 SP1

    الشيء الأكثر إرباكًا هو أن عنصر تحكم ActiveX يبدو أنه يظهر في وقت التصميم.سيكون موضع تقدير أي إجابات أو اقتراحات أو أفكار.

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

المحلول

كنت بحاجة إلى تغيير إخراج مضيف .NET إلى x86 بدلاً من "أي منصة". هناك حاجة إلى ذلك لأن التطبيق يتم تأجيله إلى X64 والذي لم يتم تجميع التحكم ActiveX.D'أوه!تم تشغيل التطبيق بشكل جيد بعد التغيير إلى مشروع مضيف ActiveX.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top