أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية التقاط أخطاء وقت التشغيل في ActiveX Script Host

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

اضغط هنا لرابط المقالة باللغة الانجليزية232394
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
ملاحظة يعتمد Microsoft Visual C++ 2005 و Microsoft Visual C++ .NET 2003 Microsoft Visual C++ .NET 2002 كل نموذج التعليمات البرمجية المدارة التي تم توفيرها من قبل Microsoft .NET Framework و نموذج التعليمات البرمجية غير المُدارة Microsoft Windows الأصلي. تنطبق المعلومات الواردة في هذه المقالة فقط على التعليمات البرمجية غير المُدارة Visual C++.
الموجز
مثل برامج كافة البرامج النصية قيد التشغيل في البرامج النصية ActiveX يمكن للمضيف الإلقاء نوعين من الأخطاء "و" وقت الترجمة "و" وقت التشغيل. في السابقة التطبيقات ActiveX البرمجة Engines توفرها Microsoft (VBScript و JScript) إجراء لا يوجد فرق بين النوعين من الأخطاء. تم معالجة كل منهما في IActiveScriptSite::OnScriptError(). مع أحدث الإصدارات من مشغلات البرامج النصية تمت اختلاف بين أخطاء وقت التشغيل "و" وقت التحويل البرمجي. يتم استمرار الإبلاغ عن أخطاء وقت- الترجمة مثل أخطاء بناء جملة ActiveX Script Host باستخدام أسلوب IActiveScriptSite::OnScriptError(). على الرغم من ذلك، أخطاء وقت التشغيل مثل تمرير وسائط غير صالحة لا يتم الإعلام مباشرة إلى OnScriptError(). بدلاً من ذلك، فإنها يتم الإعلام عنها إلى أسلوب مختلف IActiveScriptSiteDebug::OnScriptErrorDebug().

توضح هذه المقالة كيفية تعديل الموجودة ActiveX Script Host لجذب أخطاء وقت التشغيل طرح من البرامج النصية.
معلومات أخرى
تفترض هذه المقالة أنك قمت بكتابة ActiveX Script Host بالفعل. للحصول على مزيد من المعلومات حول هذا الإجراء الرجاء مراجعة المقالات المذكورة في قسم "المراجع" من هذه المقالة.

في الإصدارات الأحدث من مشغلات البرامج النصية يسمى IActiveScriptSiteDebug::OnScriptErrorDebug عند حدوث خطأ وقت التشغيل. يوفر واجهة IActiveScriptSiteDebug Script Host تضمين فرصة المشاركة في التصحيح قبل مصحح الأخطاء. من أجل Script Host إعلامك عند حدوث خطأ وقت التشغيل يحدث تطبيق الحد أدنى IActiveScriptSiteDebug مطلوب.

عندما يتم استدعاء أسلوب IActiveScript::SetScriptSite سيقوم مشغل البرامج النصية QueryInterface المؤشر IActiveScriptSite الخاص المضيف بواجهة IActiveScriptSiteDebug. وإذا فشل ذلك، سيحاول مشغل البرامج النصية اتصل مصحح أخطاء البرنامج على الخاصة به. ومع ذلك، في حالة نجاح QueryInterface سوف ثم استدعاء مشغل البرامج النصية IActiveScriptSiteDebug::GetApplication() تأسيس المرافق التصحيح لجلسة العمل البرمجة النصية. في حالة فشل IActiveScriptSiteDebug::GetApplication() سيتم إنهاء مشغل البرنامج النصي أن التصحيح غير متوفر على الجهاز, والعودة إلى IActiveScriptSite::OnScriptError() كافة معالجة الخطأ.

هذا هو الواجهة IActiveScriptSiteDebug مع تطبيق الحد أدنى:
   STDMETHOD(GetDocumentContextFromPosition)(      DWORD dwSourceContext,       ULONG uCharacterOffset,       ULONG uNumChars,       IDebugDocumentContext **ppsc) {return E_NOTIMPL;}   STDMETHOD GetApplication( IDebugApplication **ppda ) {return E_NOTIMPL;}   STDMETHOD(GetRootApplicationNode)( IDebugApplicationNode **ppdanRoot) {return E_NOTIMPL;}      STDMETHOD(OnScriptErrorDebug)(       IActiveScriptErrorDebug *pErrorDebug,       BOOL *pfEnterDebugger,      BOOL *pfCallOnScriptErrorWhenContinuing) {return E_NOTIMPL;}				
ملاحظة في Visual C++ 2005 يجب إضافة الشائعة لغة وقت التشغيل دعم برنامج التحويل البرمجي الخيار (/ clr:oldSyntax) ترجمة نموذج التعليمات البرمجية السابق بنجاح. لإضافة الشائعة لغة وقت التشغيل دعم برنامج التحويل البرمجي الخيار اتبع الخطوات التالية:
  1. انقر فوق المشروع ثم انقر فوق خصائص ProjectName.

    ملاحظةProjectName عنصرًا نائبًا اسم المشروع.
  2. قم بتوسيع خصائص تكوين ثم انقر فوق عام.
  3. في الجزء الأيسر، انقر لتحديد وقت تشغيل اللغة العامة دعم ، البناء القديمة (/ clr:oldSyntax) في وقت تشغيل اللغة العامة التي تعتمد إعدادات المشروع.
  4. انقر فوق تطبيق ثم انقر فوق موافق.
لمزيد من المعلومات حول خيارات برنامج التحويل البرمجي دعم وقت تشغيل اللغة الشائعة قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب: بشكل بديل، Script Host قد تختار تطبيق كامل واجهة IActiveScriptSiteDebug. للحصول على الوثائق حول واجهة IActiveScriptSiteDebug زيارة MSDN التالي موقع ويب:
مراجع
للحصول على مزيد من المعلومات حول إنشاء برنامج نصي ActiveX انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
223139كيفية إضافة دعم لاستضافة VBScript إلى تطبيق ATL
183698Axsh.exe يوضح كيفية تطبيق مضيف البرمجة نصية النشطة
168214يطبق MFCAxs.exe مضيف "البرامج النصية النشطة" باستخدام MFC
223389يحتوي الملف Scripting.exe على رؤوس والمكتبات الضرورية لإنشاء ActiveX Script المضيفين و مشغلات

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

خصائص

رقم الموضوع: 232394 - آخر مراجعة: 02/21/2014 00:36:27 - المراجعة: 5.3

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Visual C++ 6.0 Professional Edition, Microsoft Visual C++ 6.0 Enterprise Edition, Microsoft Visual C++, 32-bit Learning Edition 6.0, Microsoft Visual C++ 5.0 Professional Edition, Microsoft Visual C++ 5.0 Enterprise Edition, Visual Basic, Scripting Edition 5.0, Visual Basic, Scripting Edition 4.0, Visual Basic, Scripting Edition 3.0

  • kbnosurvey kbarchive kbmt kbactivexscript kbhowto KB232394 KbMtar
تعليقات