Cómo: Actualizar los componentes de Visual J ++ a Visual J# .NET

Seleccione idioma Seleccione idioma
Id. de artículo: 818429 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Puede compilar y ejecutar componentes de Java de Visual J ++ 6.0 o Microsoft COM que se utilizan desde clientes COM.

Los pasos de la sección "Más información" describen cómo actualizar manualmente mediante una herramienta de línea de comandos de Java o los componentes COM. Cuando actualiza Visual J ++ proyectos en Visual Studio.NET, el Asistente para actualización de Microsoft J# automatiza el proceso de actualización para componentes de J ++.

Más información

importante Si el componente de Java o COM se implementó utilizando las plantillas que se generan mediante la herramienta JActiveX o el lenguaje Java componente implementa una interfaz de biblioteca de tipos, debe realizar pasos un y b antes de realizar los pasos numerados en estas instrucciones:
  1. Utilice la herramienta línea de comandos de Tlbimp.exe se incluye con el Microsoft .NET Framework SDK y Visual Studio .NET para generar contenedores administrados desde la biblioteca de tipo que utilizó para generar el JActiveX plantillas. Por ejemplo, escriba lo siguiente en un símbolo del sistema y, a continuación, presione ENTRAR:
    Tlbimp.exe /keyfile:interopKey.snk COMComponent.tlb
  2. En el paso 1 de los pasos numerados, hacer referencia a los ensamblados de contenedor administrado generados en paso a cuando se compila el componente de Java o COM. Por ejemplo, escriba lo siguiente en un símbolo del sistema y, a continuación, presione ENTRAR:
    vjc /r:TlbimpGeneratedWrappers JavaSources
Al actualizar las aplicaciones Visual J ++ 6.0 Java o COM de Visual J#. NET, no modifique manualmente los contenedores que genera la herramienta JActiveX para agregar los atributos de interoperabilidad COM de .NET Framework o la API. Si modifica manualmente estos contenedores, puede experimentar problemas inesperados en tiempo de ejecución. Microsoft no admite la mezcla de dichos atributos como @ com y @ dll con los atributos de interoperabilidad COM de .NET Framework en Visual J ++ 6.0. Microsoft disuade los actos establecimiento inflexible de tipos de este ejercicio, tanto en aplicaciones actualizadas de Visual J ++ de Java o COM como en aplicaciones nuevas escritas con Visual J#. NET.
  1. Compile el lenguaje Java o el componente COM utilizando el compilador de línea de comandos de Visual J# .NET (vjc.exe). Por ejemplo, escriba lo siguiente en un símbolo del sistema y presione ENTRAR para compilar el código:
    vjc/target: library JavaSources
  2. Firmar el ensamblado antes de registrar mediante la opción /codebase de la herramienta Regasm. Para firmar un ensamblado, hay que asociar el atributo AssemblyKeyFile que se encuentra en el espacio de nombres System.Reflection a uno de los archivos de su proyecto, como en el siguiente ejemplo:
    /** @assembly System.Reflection.AssemblyKeyFile("myKey.snk") */
    donde myKey.snk es un archivo de par de claves que genera la herramienta sn.exe de .NET Framework SDK.
  3. Si un cliente COM tiene acceso al componente de Java o COM utilizando la biblioteca de tipos que genera la herramienta VJReg.exe, el COM cliente utiliza la interfaz dispinterface expuesta en el componente y. El DISPID de los miembros de clase no se garantiza que el mismo en Visual J#. Si el DISPID de los miembros de clase es diferentes de lo que estuvieran en la versión de Visual J ++, pueden fallar los clientes COM existentes. Para evitar este problema, compruebe lo siguiente si existe una biblioteca de tipo para el componente de Java o COM:
    1. La biblioteca de tipo está registrado en el equipo.
    2. El GUID de la biblioteca de tipo se especifica mediante el parámetro typelib en la directiva @ com.Register para el componente.
    En este caso, aparece un mensaje de advertencia en Visual J# compilador.
  4. Registrar el archivo DLL generado o el archivo EXE mediante la herramienta de línea de comandos de Regasm.exe. (Esta herramienta se incluye con Microsoft .NET Framework SDK y Visual Studio. NET.) Para ello, escriba lo siguiente en un símbolo del sistema y, a continuación, presione ENTRAR:
    Regasm /codebase generated_DLL_or_EXE

Referencias

Para obtener más información sobre cómo actualizar Visual J ++ componentes, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/sys8xskw(VS.80).aspx

Propiedades

Id. de artículo: 818429 - Última revisión: viernes, 01 de junio de 2007 - Versión: 1.4
La información de este artículo se refiere a:
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual J++ 6.0 Edición estándar
Palabras clave: 
kbmt kbhowto kbupgrade kbjava kbdll kbcompiler KB818429 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 818429

Enviar comentarios

 

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