如何: 在 Visual J#.net 为升级 Visual J + + 组件

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 818429
本文已归档。它按“原样”提供,并且不再更新。
概要
您可以从编译并运行 Visual J + + 6.0 Java 语言或 $ Microsoft COM 组件使用的 COM 客户端。

在"更多信息"一节中的步骤介绍如何手动升级 Java 语言或 COM 组件升级使用命令行工具。当您升级 Visual J + + 项目在 Visual Studio.net 中 Microsoft 时,Microsoft Visual J# 升级向导可以自动执行升级过程的 Visual J + + 组件。
更多信息
重要如果通过使用模板生成的已实现的 Java 语言或 COM 组件由 JActiveX 工具或您的 Java 语言组件实现类型库接口,则必须实现步骤一和 b 之前执行这些指令中带编号的步骤:
  1. 使用 Tlbimp.exe 命令行工具从类型库,用于生成该 JActiveX 生成托管的包装在 Microsoft.net 框架 SDK 和 Visual Studio.net 中包括的模板。例如对于一个命令提示符下键入以下,然后按 ENTER 键:
    tlbimp.exe /keyfile:interopKey.snk COMComponent.tlb
  2. 在第 1 步的带编号的步骤中引用您在步骤 a 何时生成托管的包装程序集编译 Java 语言或 COM 组件。例如对于一个命令提示符下键入以下,然后按 ENTER 键:
    vjc /r:TlbimpGeneratedWrappers JavaSources
当您升级到 Visual J#.net 的 Visual J + + 6.0 Java 语言或 COM 应用程序时, 不要手动编辑添加.net Framework COM 互操作属性或 api 的 JActiveX 工具生成的包装。如果您手动编辑这些包装,您可能会遇到意外的运行时问题。Microsoft 不支持此类属性作为 @ com 的混合@ dll 用在 Visual J + + 6.0 中的.net Framework COM 互操作属性。 Microsoft 强烈不鼓励这种做法在已升级的 Visual J + + Java 语言或 COM 应用程序和通过使用 Visual J#.net 编写的新应用程序中。
  1. 通过使用 Visual J#.net 命令行编译器 (Vjc.exe) 编译 Java 语言或 COM 组件。例如对于一个命令提示符下键入以下,然后按 ENTER 以编译代码:
    vjc /target:library JavaSources
  2. 对程序集进行签名之前使用 / 基本代码 选项 Regasm 工具的注册它。若要对程序集将 AssemblyKeyFile 属性位于您的项目中文件之一 System.Reflection 命名空间中的附加在下面的示例:
    /** @assembly System.Reflection.AssemblyKeyFile("myKey.snk") */
    myKey.snk 是.net 框架 SDK 工具 Sn.exe 将生成一个密钥对文件的位置。
  3. 如果 COM 客户端获得了到 Java 语言或 COM 组件的访问权限,通过使用类型库将生成 VJReg.exe 工具的 COM 客户端在组件上使用该调度接口公开的和。为与在 Visual J# 中不能保证的类成员的 dispIds。是否与它们在 Visual J + + 版本中是不同的类成员的 dispIds 现有的 COM 客户端可能会失败。若要不必此问题验证以下如果类型库的 Java 语言或 COM 组件的存在:
    1. 在计算机上注册了类型库。
    2. 通过为组件 @com.register 指令中使用 类型库 参数指定类型库的 GUID。
    在这种情况下会出现一条警告消息中在 Visual J# 编译器。
  4. 通过使用 Regasm.exe 命令行工具注册生成的 DLL 文件或 EXE 文件。(该工具是包含在 Microsoft.net 框架 SDK 和 Visual Studio.net)若要执行此操作一个命令提示符下键入以下,然后按 ENTER 键:
    Regasm / 基本代码 generated_DLL_or_EXE
参考
有关如何升级 Visual J + + 的详细信息的组件,请访问下面的 Microsoft 网站:

属性

文章 ID:818429 - 上次审阅时间:01/17/2015 07:06:56 - 修订版本: 1.4

Microsoft Visual J# .NET 2003 Standard Edition, Microsoft Visual J++ 6.0 标准版

  • kbnosurvey kbarchive kbmt kbhowto kbupgrade kbjava kbdll kbcompiler KB818429 KbMtzh
反馈