سؤال

طلب بالفعل عن التبادل الشرير، ولكن كما هو الحال دائما لم يكن هناك مساعدة. أواجه هذه المشكلة اليوم:

عند إنشاء تطبيق ويب مستقل باستخدام Intraweb، أحصل على هذا الاستثناء في IDE عند محاولة اختبار جلسة من تطبيقي في المتصفح:

استثناء الفرصة الأولى بسعر 7C812A6B $. استثناء فئة EolesySError مع الرسالة "المعدنية لم يتم استدعاء". Process Webcontactmanager.exe (1112)

إذا قمت بالنقر فوق "متابعة" في مربع حوار استثناء IDE، فإن المتصفح نفسه يظهر فقط:

200 موافق

... بدلا من عناصر التحكم في شكلي الرئيسي.

لا يبدو أن هذا الخطأ يحدث عند استبدال ADO باستخدام مكونات قاعدة البيانات الأخرى مثل DBExpress أو BDE.

ما هذا الخطأ الذي يخبرني، وكيف يمكنني إصلاحه؟

(لاحظ أنا أستخدم المخزون "VCL للحصول على مكونات Intraweb" Web "التي تأتي مع D2007).

ويرجع الفضل في ذلك مسبقا لأية وكل مساعدة!

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

المحلول

"الحل" المنصوص عليه في الرابط الذي نقلته خطأ في الأساس أو على الأقل غير مكتملة. فقط عن طريق تعيين ServerController.cominitialization إلى CiMultIthreaded إلى True IW سوف Gurantee ذلك كل الخيط سوف تحصل على com تهيئة بشكل صحيح. (على سبيل المثال فكر في عمليات الاتصال AJAX)

إذا قمت بإنشاء مؤشرات الترابط المخصصة الخاصة بك، فسيتعين عليك استدعاء المعدات المعدنية لهذا الخيط لوحدك على نفسها - حيث لا يعرف Intraweb عن المواضيع المخصصة الخاصة بك.

نصائح أخرى

وجدت فقط إجابة لهذا هنا:

لقد وجدت حلا أكثر أناقة حيث نشأت المشكلة بأكملها من استخدام intraweb، فأنا أفضل الحصول على intraweb لتحقيق تهيئة كوم لي. هذا يفرزه بشكل جيد.

عند استخدام برنامج تشغيل MS SQL DBExpress أو برنامج تشغيل ADO مع Intraweb، يجب عليك تعيين خاصية Cominitialization في ServerController إلى "ciMulthreaded".

سيؤدي هذا إلى إلغاء الخطأ "المعدنية المعدنية" خطأ ".

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