ID do artigo: 817248 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 6.7 Como chamar um assembly Visual Basic .NET ou Visual Basic 2005 do Visual Basic 6.0
Nesta páginaINTRODUÇÃOEste artigo descreve como usar o Microsoft Visual Basic .NET ou Microsoft Visual Basic 2005 para criar um assembly gerenciado que pode ser chamado a partir do Microsoft Visual Basic 6.0. Mais InformaçõesDiretrizes para expor tipos .NET para COMQuando você deseja expor tipos em um assembly do Microsoft .NET para aplicativos COM (Component Object Model), considere os seguintes requisitos de interoperabilidade de COM em tempo de design. Tipos gerenciados ( classe , interface , estrutura , enum e outros) interagem bem com aplicativos de cliente COM quando você seguir estas diretrizes:
Registrando o assembly .NET para interoperabilidade COM e criar uma biblioteca de tiposPara Visual Basic 6.0 interagir com êxito com um componente gerenciado, você deve registrar o assembly de interoperabilidade COM e gerar uma biblioteca de tipos. Esse registro deve ser executado em cada computador onde um COM cliente aplicativo interage com o assembly. A biblioteca de tipo fornece informações de tipo sobre os tipos expostos no assembly para aplicativos de cliente COM. O processo para fazer isso depende da se você estiver trabalhando no computador de desenvolvimento ou no computador de destino.No computador de desenvolvimento, no Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005 automaticamente cria uma biblioteca de tipos e registra-lo durante o processo de compilação se a caixa de seleção Register for COM Interop for selecionada em Propriedades de configuração do projeto. Se você usou o modelo COMClass quando você criou a classe, Visual Studio .NET ou Visual Studio 2005 selecionará automaticamente o registrar para interoperabilidade COM caixa de seleção. Para verificar se a caixa de seleção Register for COM Interop é selecionada no Visual Studio .NET ou no Visual Studio 2005, execute as seguintes etapas:
Um assembly particular é implantado com um aplicativo e está disponível para o uso exclusivo desse aplicativo. Outros aplicativos não compartilham o assembly particular. Conjuntos privados são projetados para ser instalado na mesma pasta como o processo de host (EXE). Com um aplicativo de cliente COM, isso significa que que o assembly está localizado na mesma pasta como esse aplicativo. Um assembly compartilhado está disponível para uso por vários aplicativos no computador. Para criar um assembly compartilhado, você deve assinar o assembly com um nome forte e instalar o assembly no GAC (global assembly cache) no computador de destino. Para obter mais informações sobre como assinar o assembly com um nome forte e instalar o assembly no GAC (cache de assembly global), visite o seguinte site: http://msdn2.microsoft.com/en-us/library/xc31ft41(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/xc31ft41(vs.71).aspx)
Você deve usar ambos o / tlb: opção e o / codebase alternam quando você registrar o assembly. O / tlb: opção gera e registra uma biblioteca de tipos e a opção / codebase registra o local do assembly gerenciado no registro do Windows. Se você não usar a opção / codebase e o assembly não foi instalado no GAC (global assembly cache), você deve colocar uma cópia do assembly para a pasta de cada aplicativo do cliente COM (EXE) para que o assembly pode ser localizado pelo common language runtime (CLR).Para gerar e registrar uma biblioteca de tipos e registrar o local do assembly gerenciado, digite o seguinte comando no prompt de comando: Regasm AssemblyName.dll /tlb: FileName.tlb /codebase Criar um assembly podem ser chamado de COM no Visual Basic .NET
ReferênciasPara obter mais informações, visite o seguinte site: Interoperar com código não gerenciado http://msdn2.microsoft.com/en-us/library/sd10k43k(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/sd10k43k(vs.71).aspx) 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: 817248
(http://support.microsoft.com/kb/817248/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