Select the product you need help with
PROBLEMA: Erro de script ocorre quando fizer referência ao matriz variante nãoArtigo: 165967 - Ver produtos para os quais este artigo se aplica. SintomasQuando um script tentativas referenciar os elementos de uma matriz devolvida por um componente, o motor de script relatórios: "Objecto não suporta esta propriedade ou método ' <object>. <method> '" CausaO VBSCRIPT activo motor de script fornecido pela Microsoft apenas suporta a indexação SAFEARRAYs de VARIANTs. Enquanto o VBSCRIPT é capaz de aceitar matrizes do tipo de variante não para efeitos de verificação de limite e passar para outra automatização objectos, o motor não permite a manipulação de índice de matriz neste momento. O motor de scripts activo JSCRIPT não fornece suporte para testar os limites ou indexação SAFEARRAYs de qualquer tipo incluindo VARIANTs. No entanto, o JSCRIPT é capaz de transmitir SAFEARRAYs de um objecto de automatização para outro. ResoluçãoPara funcionar correctamente com aplicações e componentes que hospedam o VBSCRIPT, objectos de automatização devem criar SAFEARRAYs de VARIANTs. Dados VARIANT não devem ser fornecidos nos elementos VARIANT do SEGURA a serem devolvidos ao motor VBSCRIPT. Scripts escritos em VBSCRIPT devem utilizar a função NomeTipo para verificar o tipo de dados de uma variável. A função NomeTipo devolve a cadeia "Variant()", excluindo as propostas, quando uma matriz de VARIANTs. Scripts escritos em JSCRIPT devem utilizar o operador typeof para testar o tipo de dados de uma variável. O operador typeof devolve a cadeia "desconhecido", excluindo as aspas para tipos de dados não suportados pelo JSCRIPT. Ponto Da SituaçãoEste comportamento ocorre por predefinição. Mais InformaçãoO VBSARRAY é uma biblioteca de modelo Active Directory (ATL) simples versão 2.1 objecto de componente que demonstre este comportamento. O componente implementa uma interface dupla Ivbsa suporta três métodos: TestBstrs, TestVariants e TestPassArray. A primeira demonstra o problema, devolvendo um SEGURA do BSTRs. O segundo demonstra a solução por compactar cada BSTRs numa VARIANT. A terceira demonstra que uma matriz do tipo VARIANT não pode ser transmitida de componente para VBSCRIPT ou JSCRIPT ao componente. Os dados permanecem intactos. Aqui é a implementação da TestVariants:
Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft: Vbsarray.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:
(http://download.microsoft.com/download/vbscriptedition/sample2/1/w9xnt4/en-us/vbsarray.exe)
119591 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.
(http://support.microsoft.com/kb/119591/EN-US/
)
Como obter ficheiros de suporte da Microsoft a partir de serviços on-line ReferênciasPlataforma SDK Automation Reference Microsoft Visual Basic Scripting Edition Language Reference PropriedadesArtigo: 165967 - Última revisão: quinta-feira, 5 de Agosto de 2004 - Revisão: 4.2 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: 165967
(http://support.microsoft.com/kb/165967/en-us/
)
|





Voltar ao topo








