Select the product you need help with
Como detectar erros de tempo de execução de um anfitrião de scripts ActiveXArtigo: 232394 - Ver produtos para os quais este artigo se aplica. Nota Microsoft Visual C++ 2005, Microsoft Visual C++ .NET 2003 e Microsoft Visual C++ .NET 2002 suportam o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e o modelo de código do Microsoft Windows nativo não gerido. As informações neste artigo aplicam-se apenas ao código de Visual C++ não gerido. SumárioComo todos os programas, scripts a ser executado num Script ActiveX anfitrião pode accionar a dois tipos de erros, tempo de compilação e tempo de execução. Nas implementações anteriores, motores de processamento de scripts de ActiveX fornecido pela Microsoft (VBScript e JScript), efectuada não distinção entre os dois tipos de erros. Ambos foram processados em IActiveScriptSite::OnScriptError() . Com versões mais recentes dos motores de script, foi efectuada uma distinção entre erros de tempo de execução e tempo de compilação. Erros de tempo de compilação, tais como erros de sintaxe, ainda são comunicados ao anfitrião de Script ActiveX utilizando o método IActiveScriptSite::OnScriptError() . No entanto, os erros de tempo de execução, tal como passar argumentos inválidos, directamente não são comunicados ao OnScriptError() . Em vez disso, são comunicados a um método diferente, IActiveScriptSiteDebug::OnScriptErrorDebug() . Este artigo descreve como modificar um anfitrião de Script ActiveX existente para detectar erros durante a execução iniciados a partir de scripts. Mais InformaçãoEste artigo pressupõe que já tenha escrito um anfitrião de scripts ActiveX. Para mais informações sobre este procedimento, consulte os artigos indicados na secção "Referências" deste artigo. Em versões mais recentes dos motores de script, IActiveScriptSiteDebug::OnScriptErrorDebug é chamado quando ocorre um erro de tempo de execução. A interface IActiveScriptSiteDebug fornece o script host a oportunidade de participar na depuração antes do depurador está envolvida. Para que o anfitrião de script ser notificado quando um erro durante a execução ocorre, é necessária uma implementação do IActiveScriptSiteDebug mínimo. Quando o método IActiveScript::SetScriptSite é chamado, o motor de script irá QueryInterface IActiveScriptSite ponteiro a anfitrião para a interface IActiveScriptSiteDebug . Se isto falhar, o motor de script irá tentar contactar o depurador de scripts no seu próprio. No entanto, se o QueryInterface tiver êxito, o motor de script, em seguida, chamará IActiveScriptSiteDebug::GetApplication() para estabelecer as funcionalidades de depuração para a sessão de scripts. Se IActiveScriptSiteDebug::GetApplication() falhar, o motor de script irá concluir que depuração não está disponível no computador e reverter para IActiveScriptSite::OnScriptError() para todos os tratamento de erros. Esta é a interface IActiveScriptSiteDebug , com uma implementação mínimo:
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx Como alternativa, um Script Host pode optar por têm uma implementação da interface IActiveScriptSiteDebug mais completa. Para documentação sobre a interface IActiveScriptSiteDebug , visite a MSDN seguinte Web site:
(http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx)
http://msdn.microsoft.com/en-us/library/6c5sfkte(VS.85).aspx
(http://msdn.microsoft.com/en-us/library/6c5sfkte(VS.85).aspx)
ReferênciasPara obter mais informações sobre como criar scripts de ActiveX, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 223139
(http://support.microsoft.com/kb/223139/
)
Como adicionar suporte para hospedar VBScript para uma aplicação ATL 183698
(http://support.microsoft.com/kb/183698/
)
Axsh.exe demonstra como implementar um anfitrião de scripts activo 168214
(http://support.microsoft.com/kb/168214/
)
MFCAxs.exe implementa um anfitrião de scripts do Active Directory utilizando MFC 223389
(http://support.microsoft.com/kb/223389/
)
Ficheiro Scripting.exe contém os cabeçalhos e bibliotecas que são necessárias para criar scripts de ActiveX anfitriões e motores PropriedadesArtigo: 232394 - Última revisão: segunda-feira, 9 de Janeiro de 2006 - Revisão: 5.3 A informação contida neste artigo aplica-se a:
Tradução automática IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 232394
(http://support.microsoft.com/kb/232394/en-us/
)
|




Voltar ao topo








