COMO: Actualizar o Visual J ++ componentes para o Visual J# .NET

Traduções de Artigos Traduções de Artigos
Artigo: 818429 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Pode compilar e executar linguagem Java Visual J ++ 6.0 ou Microsoft COM componentes que são utilizados de clientes COM.

Os passos da secção "Mais informação" descrevem como actualizar manualmente linguagem Java ou componentes do COM utilizando uma ferramenta da linha de comandos. Quando actualizar o Visual J ++ projectos no Microsoft Visual Studio. NET, o Assistente de actualização do Microsoft Visual J# automatiza o processo de actualização para componentes do Visual J ++.

Mais Informação

importante Se o componente de linguagem Java ou COM foi implementado utilizando os modelos que são gerados por ferramenta JActiveX ou a linguagem Java componente implementa uma interface de biblioteca de tipo, tem de efectuar passos um e b antes de efectuar os passos numerados estas instruções:
  1. Utilize a ferramenta da linha de comandos tlbimp.exe incluída com o Microsoft .NET Framework SDK e o Visual Studio .NET para gerar wrappers geridos a partir de biblioteca de tipos utilizadas para gerar o JActiveX modelos. Por exemplo, escreva o seguinte numa linha de comandos e, em seguida, prima ENTER:
    tlbimp.exe /keyfile:interopKey.snk COMComponent.tlb
  2. No passo 1 de passos numerados, referência as assemblagens de wrapper gerido que gerou no passo um quando compilar o componente COM ou de linguagem Java. Por exemplo, escreva o seguinte numa linha de comandos e, em seguida, prima ENTER:
    vjc /r:TlbimpGeneratedWrappers JavaSources
Quando actualiza a linguagem Java Visual J ++ 6.0 ou COM aplicações para o Visual J# .NET, não edite manualmente os wrappers ferramenta JActiveX gerada para adicionar atributos de interoperabilidade do .NET Framework COM ou API. Se editar estes wrappers manualmente, poderá detectar problemas de tempo de execução inesperados. Microsoft não suporta a mistura de tais atributos como @ com e @ dll com os atributos de interoperabilidade do .NET Framework COM no Visual J ++ 6.0. Microsoft desencoraja vivamente este exercício no Visual J ++ linguagem Java ou COM aplicações actualizadas e no novas aplicações escritas utilizando o Visual J#. NET.
  1. Compile a linguagem Java ou componente COM utilizando o compilador da linha de comandos do Visual J# .NET (Vjc.exe). Por exemplo, escreva o seguinte numa linha de comandos e prima ENTER para compilar o código:
    vjc /target:library JavaSources
  2. Assinar a assemblagem antes de registá-lo utilizando a opção /CODEBASE da ferramenta RegAsm. Para assinar uma assemblagem, anexar o atributo AssemblyKeyFile localizado no espaço de nomes System.Reflection dos ficheiros no projecto, tal como no seguinte exemplo:
    /** @assembly System.Reflection.AssemblyKeyFile("myKey.snk") */
    onde myKey.snk é um ficheiro de par de chaves que a ferramenta de .NET Framework SDK Sn.exe gera.
  3. Se um cliente COM obtiver acesso ao componente de linguagem Java ou COM utilizando a biblioteca de tipos que a ferramenta VJReg.exe gera, COM o cliente utiliza dispinterface exposto no componente e. DispIds dos membros da classe não são garantidos o mesmo em Visual J#. Se os dispIds dos membros da classe são diferentes das que se encontravam na versão do Visual J ++, os clientes COM existentes poderão falhar. Para evitar este problema, verifique o seguinte se existe uma biblioteca de tipos para o componente de linguagem Java ou COM:
    1. A biblioteca de tipos está registada no computador.
    2. O GUID da biblioteca de tipos é especificado utilizando o parâmetro typelib na directiva @com.register para o componente.
    Em tais casos, é apresentada uma mensagem de aviso no Visual J# compilador.
  4. Registe o ficheiro DLL gerado ou ficheiro EXE utilizando a ferramenta da linha de comandos regasm.exe. (Esta ferramenta está incluída no Microsoft .NET Framework SDK e o Visual Studio .NET.) Para o fazer, escreva o seguinte numa linha de comandos e, em seguida, prima ENTER:
    RegAsm /CODEBASE generated_DLL_or_EXE

Referências

Para mais informações sobre como actualizar o Visual J ++ componentes, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/sys8xskw(VS.80).aspx

Propriedades

Artigo: 818429 - Última revisão: 1 de junho de 2007 - Revisão: 1.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual J++ 6.0 Standard Edition
Palavras-chave: 
kbmt kbhowto kbupgrade kbjava kbdll kbcompiler KB818429 KbMtpt
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: 818429

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com