Entrar

COMO: Atualizar componentes do Visual J ++ para Visual J# .NET

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.

818429
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Você pode compilar e executar o Visual J ++ 6.0 em linguagem Java ou Microsoft COM componentes que são usados de clientes COM.

As etapas na seção "Mais informações" descrevem como atualizar manualmente em linguagem Java ou componentes COM usando uma ferramenta de linha de comando. Quando você atualiza o Visual J ++ projetos no Microsoft Visual Studio. NET, o Assistente de atualização do Microsoft Visual J# automatiza o processo de atualização para componentes do Visual J ++.
Mais Informações
importante Se o componente COM ou linguagem Java foi implementado usando os modelos são gerados pela ferramenta JActiveX ou sua linguagem Java componente implementa uma interface de biblioteca de tipo, você deve seguir as etapas um e b antes de executar as etapas numeradas nestas instruções:
  1. Use a ferramenta de linha de comando Tlbimp.exe que está incluída com o SDK do Microsoft .NET Framework e o Visual Studio .NET gerar invólucros gerenciados da biblioteca de tipo usado para gerar o JActiveX modelos. Por exemplo, digite o seguinte em um prompt de comando e pressione ENTER:
    Tlbimp.exe /keyfile:interopKey.snk COMComponent.tlb
  2. Na etapa 1 de etapas numeradas, referenciar os assemblies de wrapper gerenciado gerado na etapa um quando você compilar o componente COM ou linguagem Java. Por exemplo, digite o seguinte em um prompt de comando e pressione ENTER:
    vjc /r:TlbimpGeneratedWrappers JavaSources
Quando você atualiza linguagem do Visual J ++ 6.0 Java ou COM aplicativos para Visual J# .NET, não edite manualmente os wrappers que a ferramenta JActiveX gerada para adicionar atributos de interoperabilidade COM do .NET Framework ou APIs. Se você editar manualmente esses invólucros, você pode ter problemas de tempo de execução inesperado. A Microsoft não oferece suporte a mistura de atributos tais como @ com e @ dll com os atributos de interoperabilidade COM do .NET Framework no Visual J ++ 6.0. Microsoft desestimula altamente nesta sessão prática em aplicativos Visual J ++ em linguagem Java ou COM atualizados e em novos aplicativos que são escritos usando o Visual J#. NET.
  1. Compile a linguagem Java ou componente COM usando o compilador de linha de comando do Visual J# .NET (Vjc.exe). Por exemplo, digite o seguinte em um prompt de comando e pressione ENTER para compilar o código:
    vjc /target:library JavaSources
  2. Assine o assembly antes de você registrá-lo usando a opção /codebase da ferramenta Regasm. Para assinar um assembly, anexe o atributo AssemblyKeyFile que está localizado no namespace System.Reflection para um dos arquivos no seu projeto, como no exemplo a seguir:
    /** @assembly System.Reflection.AssemblyKeyFile("myKey.snk") */
    onde myKey.snk é um arquivo par de chaves que a ferramenta .NET Framework SDK sn.exe gera.
  3. Se um cliente COM obtiver acesso ao componente de linguagem Java ou COM usando a biblioteca de tipo que a ferramenta VJReg.exe gera, COM o cliente usa a dispinterface que é exposto no componente e. DispIds dos membros da classe não são garantidas como o mesmo no Visual J#. Se o dispIds dos membros de classe são diferentes das que estavam na versão Visual J ++, os clientes COM existentes poderá falhar. Para evitar esse problema, verifique o seguinte se existe uma biblioteca de tipos para o componente COM ou linguagem Java:
    1. A biblioteca de tipos é registrada no computador.
    2. O GUID da biblioteca de tipos é especificado usando o parâmetro typelib na diretiva @com.register para o componente.
    Em tais casos, uma mensagem de aviso aparece no Visual J# compilador.
  4. Registre o arquivo gerado de DLL ou o arquivo EXE usando a ferramenta de linha de comando regasm.exe. (Essa ferramenta está incluída com o Microsoft .NET Framework SDK e o Visual Studio. NET.) Para fazer isso, digite o seguinte em um prompt de comando e pressione ENTER:
    Regasm /CODEBASE generated_DLL_or_EXE
Referências
Para obter mais informações sobre como atualizar Visual J ++ componentes, visite o seguinte site da Microsoft:

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 818429 - Última Revisão: 01/17/2015 07:06:53 - Revisão: 1.4

  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual J++ 6.0 Standard Edition
  • kbnosurvey kbarchive kbmt kbhowto kbupgrade kbjava kbdll kbcompiler KB818429 KbMtpt
Comentários