Select the product you need help with
Как для перехвата ошибок во время выполнения в сервер сценариев ActiveXКод статьи: 232394 - Список продуктов, к которым относится данная статья. Примечание.Microsoft Visual C++ 2005, Microsoft Visual C++ .NET 2003 и Microsoft Visual C++ .NET 2002 поддерживает модель управляемого кода, который поставляется с Microsoft .NET Framework и неуправляемым собственной модели кода Microsoft Windows. Данные этой статьи относятся только к нерегулируемому программному коду Visual C++.. АннотацияКак и все программы, сценариев запуска в сценарии ActiveX сервера может создавать два типа ошибок, во время компиляции и выполнения. В более ранних реализаций обработчиков сценариев ActiveX, с корпорации Майкрософт (VBScript и JScript), не внес различие между двумя типами ошибок. Оба были обработаны вIActiveScriptSite::OnScriptError(). В более поздних версиях обработчиков сценариев различие сделан между ошибки времени выполнения и во время компиляции. Ошибки компиляции, такие как синтаксические ошибки по-прежнему выводятся сервера сценариев ActiveX, который с помощьюIActiveScriptSite::OnScriptError()метод. Тем не менее ошибки времени выполнения, таких как передача недопустимых аргументов, не выводятся непосредственно наOnScriptError(). Вместо этого отчет в другой методIActiveScriptSiteDebug::OnScriptErrorDebug(). В данной статье описывается изменение существующего сервера сценариев ActiveX для перехвата ошибок во время выполнения, исключения из сценариев. Дополнительная информацияВ данной статье предполагается, что уже записаны сервера сценариев ActiveX. Дополнительные сведения об этом можно найти в статьях, указаны в разделе «Ссылки» данной статьи. В последние выпуски обработчики сценариевIActiveScriptSiteDebug::OnScriptErrorDebugвызывается при возникновении ошибки во время выполнения. надписьюIActiveScriptSiteDebugинтерфейс предоставляет возможность участвовать в отладке сервера сценариевПрежде чемотладчик участвует. Чтобы сервер сценариев, уведомляемых при ошибке во время выполнения возникает, минимальная реализацияIActiveScriptSiteDebugне требуется. КогдаIActiveScript::SetScriptSiteметод вызывается, обработчик сценария будет QueryInterface указатель IActiveScriptSite узла дляIActiveScriptSiteDebugи сканеров. Если это не так, обработчик сценария будет пытаются связаться с отладчика сценариев самостоятельно. Однако в случае успешного QueryInterface обработчик сценария затем вызоветIActiveScriptSiteDebug::GetApplication()Чтобы установить средства отладки для сценариев сеанса. ЕслиIActiveScriptSiteDebug::GetApplication()происходит сбой, обработчик сценария будет завершать, отладка не поддерживается на компьютере и вернуться кIActiveScriptSite::OnScriptError()для обработки всех ошибок. ЭтоIActiveScriptSiteDebugинтерфейс с минимальной реализации:
http://msdn2.Microsoft.com/en-us/library/k8d11d4s.aspx Кроме того, сервер сценариев могут предпочесть более полную реализациюIActiveScriptSiteDebugи сканеров. Для документации оIActiveScriptSiteDebugинтерфейс, посетите веб-узел MSDN следующие веб-узла:
(http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx)
.aspx HTTP://MSDN.Microsoft.com/en-us/library/6c5sfkte (VS.85)
(http://msdn.microsoft.com/en-us/library/6c5sfkte(VS.85).aspx)
СсылкиДля получения дополнительных сведений о создании сценариев ActiveX щелкните следующий номер статьи базы знаний Майкрософт: 223139
(http://support.microsoft.com/kb/223139/
)
How to add support for hosting VBScript to an ATL application183698
(http://support.microsoft.com/kb/183698/
)
Axsh.exe demonstrates how to implement an active scripting host168214
(http://support.microsoft.com/kb/168214/
)
MFCAxs.exe implements an Active Script host using MFC223389
(http://support.microsoft.com/kb/223389/
)
Scripting.exe file contains the headers and libraries that are necessary to create ActiveX Script hosts and enginesСвойстваКод статьи: 232394 - Последнее изменение :: 17 ноября 2010 г. - Редакция: 2.0 Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного перевода ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:232394
(http://support.microsoft.com/kb/232394/en-us/
)
|




Перейти к началу страницы








