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 Directory num motor de scripts ActiveX incorporado em C++ recta

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 | Reduzir tudo

Sumário

SamScrpt.exe é um exemplo que demonstra como implementar a depuração de Active Directory num motor de scripts ActiveX incorporado recta C++. Foi concebido para demonstram algumas das funcionalidades mais avançadas do Active Directory de depuração, tal como janelas de avaliação e variável da expressão.

Mais Informação

O ficheiro seguinte está disponível para transferência a partir do Centro de transferências 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 transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços on-line
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro.

Este exemplo demonstra como criar um motor de scripts ActiveX, incluindo suporte para depuração de Active Directory. Processamento de scripts ActiveX permite Hosts tal como o Internet Explorer para executar scripts sem ter de se preocupe com a implementação actual do motor de idioma. Activa a depuração cria no processamento de scripts activos e permite depurador aplicações anfitrião, tal como o Microsoft Script Debugger fornecer abrangente, independente da linguagem testar e corrigir as capacidades de erro. Funcionalidades tais como pontos de interrupção, a avaliação da expressão e monitorização de dados são todos os possíveis através de interfaces depuração Active Directory. Activa a depuração também possibilita a depurar vários scripts em linguagens diferentes em simultâneo, tornando cruzada idioma problemas mais fácil de localizar e corrigir.

Enquanto todas as tentativas tem sido efectuada para tornar este motor de exemplo exacto, não é uma aplicação de qualidade comercial. Microsoft não suporta a utilização deste motor qualquer capacidade.

Reduzir esta tabelaExpandir esta tabela
SamScrpt.exeKB 301
SampleScript.ncbKB 193
DLLFunctions.cpp8 KB
DLLFunctions.h1 KB
Readme.txtKB 3
SampleScript.def1 KB
SampleScriptDocs.doc128 KB
TestPage.htmKB DE 6
SampleScript.dsw1 KB
SampleScript.plg5 KB
SampleScript.dsp10 KB
SampleScript.opt53 KB
RC1.rc1 KB
Resource.hKB 3
RC1.APS22 KB
English.cpp1 KB
English.plg2 KB
English.dsp4 KB
DebugExpression.cppKB 13
DebugExpression.h2 KB
DebugInstruction.cppKB DE 6
DebugInstruction.h2 KB
DebugInterpreter.h4 KB
DebugScript.hKB 3
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.cppKB 3
EDebugCodeContexts.h2 KB
DebugClassFactory.h2 KB
DebugClassFactory.cpp5 KB
SimpleHostBackup.h4 KB
SimpleHostBackup.cppKB 26
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.cppKB 38
ExtendedDSFDescriptor.cppKB 13
ExtendedDSFDescriptor.h2 KB
Depends.hKB 3
CInstruction.h2 KB
CParserSet.hKB 7
CProductions.h2 KB
ScriptVariant.cpp20 KB
ScriptVariant.hKB 3
StackedSymbolTable.cppKB DE 6
StackedSymbolTable.h1 KB
SymbolTable.h2 KB
TStack.h2 KB
CInterpreter.h2 KB
ErrorHandler.hKB 3
ErrorHandler.cppKB DE 6
InterpreterTrace.h1 KB
CLexer.cppKB 23
CLexer.hKB 7
CInstruction.cpp5 KB
SymbolTable.cpp4 KB
CParser.hKB DE 6
CParser.cppKB 35
CInterpreter.cpp28 KB
TList.hKB 7
activeDepends.hKB 3
CASInterpreter.hKB 3
CEventHandler.hKB 3
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.cppKB 57
CASInterpreter.cpp32 KB
ad1.lib19 KB
activdbg.h323 KB
activscp.hKB 67
ad1ex.hKB 39
dbgprop.h50 KB
MULTINFO.H8 KB
DISPEX.H31 KB
HostInfo.h1 KB


Instruções de instalação

  1. Adicione os seguintes caminhos dos directórios incluir no directó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\ ... ao início da lista de modo a que é verificada em primeiro lugar.
  2. Adicione os seguintes caminhos dos directórios de biblioteca no directório \Tools\Options\ . Substitua ... o caminho onde SampleScript foi instalado.

    ...\SampleScript\scripting\

    Arraste o caminho de \SampleScript\scripting\ ... ao início da lista de modo a que é verificada em primeiro lugar.
  3. No menu Project , clique em definições e faça clique sobre o separador ligação . Os módulos/Biblioteca de objectos , certifique-se que ad1.lib é referenciado. Este ficheiro contém GUID necessários para a depuração de Active Directory.
  4. Crie o projecto. Terá de modificar o ficheiro Objsafe.h no Visual C++ incluir directório se receber as seguintes mensagens de erro:
    erro C2065: 'INTERFACE_USES_DISPEX': o identificador não declarado
    erro C2065: 'INTERFACE_USES_SECURITY_MANAGER': o identificador não declarado
    Localizar as definições para os bits de opção para IObjectSafety e adicionar definições de INTERFACE_USES_DISPEX e INTERFACE_USES_SECURITY_MANAGER, tal como abaixo indicado. Estes bits são necessárias 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. Registe o SampleScript.dll através da utilização de Regsvr32.
  6. Copie o ficheiro English.dll no mesmo directório SampleScript.dll.

Referências

Para obter informações adicionais sobre depuração Active Directory, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
216073  (http://support.microsoft.com/kb/216073/EN-US/ ) EXEMPLO: 4thScrpt.exe demonstrações de depuração Active Directory no motor 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 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: 216271  (http://support.microsoft.com/kb/216271/en-us/ )