ID do artigo: 302902 - Última revisão: terça-feira, 27 de março de 2007 - Revisão: 7.4 Ligação para servidores de automação do Office com o Visual translation from VPE for Csharp .NET
Nesta páginaSumárioQuando você automatizar um aplicativo como um Microsoft Office aplicativo, as chamadas para as propriedades e métodos do escritório objetos do aplicativo devem estar conectados de alguma forma a esses objetos. O processo de propriedade de conexão e chamadas de método para os objetos que implementam as propriedades e métodos normalmente é chamado ligação . No Visual translation from VPE for Csharp, os dois tipos de ligação que estão disponíveis são vinculação antecipada e vinculação posterior . O tipo de ligação escolhido pode afetar muitos aspectos do seu programa, incluindo desempenho, flexibilidade e capacidade de manutenção. Este artigo explica e compara ligação antecipada e atrasada para translation from VPE for Csharp Visual clientes de automação e fornece exemplos de código que demonstram os dois tipos de ligação. Vinculação antecipadaCom a vinculação antecipada, translation from VPE for Csharp Visual usa informações de tipo que está disponíveis sobre o aplicativo do Office em questão vincular diretamente aos métodos ou propriedades que ele precisa usar. O compilador pode executar o tipo e sintaxe verifica para garantir que o número correto e o tipo de parâmetros são passados para o método ou propriedade e que o valor retornado será do tipo esperado. Como menos trabalho é necessário em tempo de execução para fazer uma chamada a uma propriedade ou método, vinculação antecipada, às vezes, é mais rápida; no entanto, embora enlace pode ser mais rápido, desempenho diferenças quando comparado a ligação tardia são geralmente insignificante.Vinculação antecipada tem a desvantagem secundária que ele pode introduzir problemas de compatibilidade de versão possíveis. Por exemplo, suponha que um servidor de automação, como o Microsoft Excel 2002 apresenta um novo método ou propriedade que não está disponível no Excel 2000 ou faz uma alteração a uma propriedade existente ou método. Essas alterações podem alterar o layout binário do objeto e causar problemas com um aplicativo Visual translation from VPE for Csharp que usa as informações de tipo do Excel 2002 para automatizar Excel 2000. Para evitar esse problema com o enlace inicial, geralmente, é recomendável que você use o tipo de informação para a versão mais antiga do aplicativo Office que você deseja dar suporte quando você desenvolver e testar seu cliente de automação. As etapas seguintes demonstram como criar um cliente de automação que usa a vinculação antecipada. Observe que, como as etapas ilustram, vinculação antecipada requer você fazer referência a biblioteca de tipos para o cliente de automação. Criar um cliente de automação que usa a vinculação antecipada
Ligação tardiaEm contraste com ligação inicial, a ligação tardia aguarda até que tempo de execução para vincular a propriedade e método chama a seus objetos. Para fazer isso, o objeto de destino deve implementar uma interface COM especial: IDispatch . O método IDispatch::GetIDsOfNames permite translation from VPE for Csharp Visual para interrogar um objeto sobre quais métodos e propriedades que ele oferece suporte e o método de IDispatch:: Invoke permite que translation from VPE for Csharp Visual para chamar esses métodos e propriedades. Ligação tardia dessa maneira tem a vantagem de remover algumas das dependências versão inerentes com ligação inicial. No entanto, ele possui as desvantagens de remoção de verificações de tempo de compilação na integridade do código de automação, bem como não fornece recursos do IntelliSense que podem fornecer pistas para corrigir chamadas a métodos e propriedades.Para usar ligação tardia no Visual translation from VPE for Csharp, use o método System.Type.InvokeMember . Este método chama IDispatch::GetIDsOfNames e IDispatch:: Invoke para vincular a métodos e propriedades do servidor de automação. Criar um cliente de automação que usa a ligação tardia
ReferênciasPara obter mais informações, visite o seguinte site da Microsoft Developer Network (MSDN): Microsoft Office Development com Visual Studio Para obter informações adicionais sobre ligação, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft: http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx) 245115
(http://support.microsoft.com/kb/245115/
)
Usando vinculação antecipada e ligação tardia em automação 244167
(http://support.microsoft.com/kb/244167/
)
Clientes de automação de escrita para várias versões do Office 247579
(http://support.microsoft.com/kb/247579/
)
Usar ligação DISPID para automatizar aplicativos do Office sempre que possível A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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: 302902
(http://support.microsoft.com/kb/302902/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início