Como criar um assembly de interoperabilidade primária (PIA)

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: 304295
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Um assembly de interoperabilidade primária (PIA) contém a descrição oficial dos tipos conforme definido pelo Editor de tipos. Um PIA é um assembly que contém um conjunto assinado de classes de invólucro que permite que você chamar código não gerenciado do código gerenciado.

Um PIA é um assembly de fornecedor exclusivo que contém as definições de tipo de tipos que são implementadas usando o COM (Component Object Model). PIA, as definições de tipo estão como metadados. O Editor de biblioteca de tipo COM deve assinar apenas um PIA com um nome forte. Um único PIA pode quebrar mais de uma versão da mesma biblioteca de tipos.

Uma biblioteca de tipo COM que será importado como um assembly e que está assinado por alguém diferente do Editor de biblioteca de tipo original não pode ser um PIA. Somente o Editor de biblioteca de tipo pode criar um PIA torna-se a unidade de definições de tipo oficial para interoperar com o base COM tipos.

back to the top

Requisitos

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Microsoft .NET framework

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft .NET framework 1.1 ou o Microsoft .NET Framework 1.0
back to the top

Criar um assembly de interoperabilidade primário (PIA)

Para criar um PIA, execute essas etapas:
  1. Crie um objeto COM.
  2. Se você já tiver um arquivo de chave, ignore essa etapa. Vá para a etapa 3.

    Se você já não tiver um arquivo de chave, use a ferramenta sn.exe para criar um arquivo de chave. Para fazer isso, execute o seguinte comando no prompt de comando Visual Studio. NET:
    sn -k mykey.snk
  3. Gere um assembly de biblioteca de tipos COM. Para fazer isso, execute o seguinte comando no prompt de comando Visual Studio. NET:
    TLBIMP MyCOMServer.dll /out:MyWrappers.dll				/keyfile:mykey.snk /primary
  4. Registre o assembly gerado. Para fazer isso, execute o seguinte comando no prompt de comando Visual Studio. NET:
    regasm MyWrappers.dll
    este comando adiciona as seguintes entradas no registro que designar o assembly como um PIA:
    HKEY_CLASSES_ROOT\TypeLib\<typelib_guid>\version\lcid\PrimaryInteropAssembly\Assembly

    HKEY_CLASSES_ROOT\TypeLib\<typelib_guid>\version\lcid\PrimaryInteropAssembly\CodeBase

    HKEY_CLASSES_ROOT\TypeLib\<typelib_guid>\version\lcid\PrimaryInteropAssembly\WebService

    O valor do assembly é obrigatório. O valor do assembly deve especificar o formulário seqüência completa do nome do assembly, incluindo a versão, a cultura e a chave do publisher.

    O valor de CodeBase e o valor de WebService são opcionais. O valor de CodeBase Especifica as URLs de onde o assembly pode ser baixado. O valor de WebService fornece uma URL que o .NET Framework pode consultar para determinar a base de código do assembly.
  5. Adicione o PIA a cache de assembly global (GAC). Para fazer isso, execute o seguinte comando no prompt de comando Visual Studio. NET:
    gacutil -i MyWrappers.dll
back to the top
Referências
Para obter mais informações sobre PIAs, visite o seguinte site:back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 304295 - Última Revisão: 12/06/2015 04:16:02 - Revisão: 1.4

Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0

  • kbnosurvey kbarchive kbmt kbinterop kbcominterop kbhowtomaster KB304295 KbMtpt
Comentários