ID do artigo: 216271 - Última revisão: sexta-feira, 29 de abril de 2005 - Revisão: 4.0

SamScrpt.exe exemplo demonstra implementar que depuração Active em um mecanismo de Script ActiveX criado no C++ reta

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

SamScrpt.exe é um exemplo que demonstra como implementar o Active depuração em um mecanismo de Script ActiveX criados em C++ reta. Ele é projetado para demonstrar alguns dos recursos mais avançados de depuração Active, como janelas de avaliação e variável da expressão.

Mais Informações

O seguinte arquivo está disponível para download no Centro de download da Microsoft:


SamScrpt.exe (http://download.microsoft.com/download/vc60std/demo1/6.0/nt4/en-us/samscrpt.exe)

Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Este exemplo demonstra como criar um mecanismo de Script ActiveX, incluindo suporte para depuração Active. Os scripts ActiveX permite que hosts como o Internet Explorer para executar scripts sem precisar se preocupar com a implementação real do mecanismo de idioma. Depuração ativa se baseia no activos e permite que depurador aplicativos host, como o Microsoft Script Debugger fornecer abrangente, independente de linguagem testes e recursos de correção de erro. Funcionalidade, como pontos de interrupção, a avaliação da expressão e monitoramento de dados são todas as possíveis através de interfaces depuração Active. Depuração ativa também torna possível depurar vários scripts em diferentes idiomas simultaneamente, facilitando a localizar e corrigir problemas entre linguagens.

Embora cada tentativa foi feita para tornar esse mecanismo de exemplo precisa, não é um aplicativo comercial qualidade. Microsoft não oferece suporte o uso desse mecanismo em qualquer capacidade.

Recolher esta tabelaExpandir esta tabela
SamScrpt.exe301 KB
SampleScript.ncb193 KB
DLLFunctions.cpp8 KB
DLLFunctions.h1 KB
Readme.txt3 KB
SampleScript.def1 KB
SampleScriptDocs.doc128 KB
TestPage.htm6 KB
SampleScript.dsw1 KB
SampleScript.plg5 KB
SampleScript.dsp10 KB
SampleScript.opt53 KB
RC1.rc1 KB
Resource.h3 KB
RC1.APs22 KB
English.cpp1 KB
English.plg2 KB
English.DSP4 KB
DebugExpression.cpp13 KB
DebugExpression.h2 KB
DebugInstruction.cpp6 KB
DebugInstruction.h2 KB
DebugInterpreter.h4 KB
DebugScript.h3 KB
DebugStackedSymbolTable.cpp11 KB
DebugStackedSymbolTable.h2 KB
EDebugStackFrames.h2 KB
EnumSymbols.cpp9 KB
debugDepends.h4 KB
EnumSymbols.h9 KB
EDebugStackFrames.cpp9 KB
DebugParser.h1 KB
DebugParser.cpp3 KB
EDebugCodeContexts.h2 KB
DebugClassFactory.h2 KB
DebugClassFactory.cpp5 KB
SimpleHostBackup.h4 KB
SimpleHostBackup.cpp26 KB
DebugProperty.h2 KB
DebugProperty.cpp10 KB
EDebugCodeContexts.cpp9 KB
DebugScript.cpp28 KB
DebugErrorHandler.h2 KB
DebugErrorHandler.cpp10 KB
CScanner.h2 KB
CScanner.cpp19 KB
ActiveDebugTrace.h2 KB
DebugInterpreter.cpp38 KB
ExtendedDSFDescriptor.cpp13 KB
ExtendedDSFDescriptor.h2 KB
Depends.h3 KB
CInstruction.h2 KB
CParserSet.h7 KB
CProductions.h2 KB
ScriptVariant.cpp20 KB
ScriptVariant.h3 KB
StackedSymbolTable.cpp6 KB
StackedSymbolTable.h1 KB
SymbolTable.h2 KB
TStack.h2 KB
CInterpreter.h2 KB
ErrorHandler.h3 KB
ErrorHandler.cpp6 KB
InterpreterTrace.h1 KB
CLexer.cppKB 23
CLexer.h7 KB
CInstruction.cpp5 KB
SymbolTable.cpp4 KB
CParser.h6 KB
CParser.cpp35 KB
CInterpreter.cpp28 KB
TList.h7 KB
activeDepends.h3 KB
CASInterpreter.h3 KB
CEventHandler.h3 KB
NamedItem.cpp5 KB
NamedItem.h2 KB
SampleClassFactory.cpp5 KB
SampleClassFactory.h2 KB
CASErrorHandler.cpp11 KB
CASErrorHandler.h2 KB
ActiveScriptTrace.h1 KB
CEventHandler.cpp20 KB
SampleScript.h5 KB
SampleScript.cpp57 KB
CASInterpreter.cpp32 KB
ad1.lib19 KB
activdbg.h323 KB
activscp.hKB 67
ad1ex.h39 KB
dbgprop.h50 KB
MULTINFO.H8 KB
DISPEX.H31 KB
HostInfo.h1 KB


Instruções de instalação

  1. Adicione os seguintes caminhos aos diretórios de incluir no diretório \Tools\Options\ . Substitua ... o caminho onde SampleScript foi instalado.

    ...\SampleScript\
    ...\SampleScript\Interpreter\
    ...\SampleScript\Active Script Engine\
    ...\SampleScript\Active Debugging\
    ...\SampleScript\scripting\

    Arraste o caminho de \SampleScript\scripting\ ... para o topo da lista de modo que ele é verificado primeiro.
  2. Adicione os seguintes caminhos aos diretórios de biblioteca no diretório \Tools\Options\ . Substitua ... o caminho onde SampleScript foi instalado.

    ...\SampleScript\scripting\

    Arraste o caminho de \SampleScript\scripting\ ... para o topo da lista de modo que ele é verificado primeiro.
  3. No menu Project , clique em configurações e clique na guia conexão . Nos módulos Object/Library , certifique-se que ad1.lib é referenciada. Este arquivo contém GUIDs necessários para depuração Active.
  4. Crie o projeto. Você precisará modificar o arquivo Objsafe.h no diretório Visual C++ incluir se você receber as seguintes mensagens de erro:
    erro C2065: 'INTERFACE_USES_DISPEX': identificador não declarado
    erro C2065: 'INTERFACE_USES_SECURITY_MANAGER': identificador não declarado
    Localize as definições para os bits de opção para IObjectSafety e adicione definições para INTERFACE_USES_DISPEX e INTERFACE_USES_SECURITY_MANAGER, como mostrado abaixo. Esses bits são necessários pelo Internet Explorer.
       // Option bit definitions for IObjectSafety:
       #define	INTERFACESAFE_FOR_UNTRUSTED_CALLER	0x00000001
          // Caller of interface may be untrusted
       #define	INTERFACESAFE_FOR_UNTRUSTED_DATA	0x00000002
          // Data may be untrusted
       #define	INTERFACE_USES_DISPEX	            0x00000004
          // Object knows to use IDispatchEx
       #define	INTERFACE_USES_SECURITY_MANAGER	    0x00000008
          // Object knows to use IInternetHostSecurityManager
    						
  5. Registre o SampleScript.dll usando Regsvr32.
  6. Copie o arquivo English.dll no mesmo diretório como SampleScript.dll.

Referências

Para obter informações adicionais sobre depuração Active, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
216073  (http://support.microsoft.com/kb/216073/EN-US/ ) EXEMPLO: 4thScrpt.exe demonstrações depuração Active no mecanismo de Script ActiveX ATL

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palavras-chave: 
kbmt kbfunctions kbhowto kbinfo kbdownload kbactivexscript kbfile kbsample KB216271 KbMtpt
Tradução automáticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 216271  (http://support.microsoft.com/kb/216271/en-us/ )