`

jacob传送数组到com以及从com的提取com对修改后的数组参数

VB 
阅读更多
import com.jacob.com.*;
  import com.jacob.activeX.*;
  public class Exam_6
  {
   public static void main(String[] args)
   {
   ActiveXComponent pp = new ActiveXComponent("PrjCOM.MyCOM");
   try {
   SafeArray sa = new SafeArray(Variant.VariantString,2);
   Variant var = new Variant();
   sa.fromStringArray(new String[]{"H","H"});
   var.putSafeArrayRef(sa);//传递数组引用地址
   //如果只是传一个数组进去,而不需要取得改动后内容的话,可以用putSafeArray方法
   Dispatch.call(pp, "Test",var);
   String[] sack= sa.toStringArray();
   System.out.println(sack[0]+"\t"+sack[1]);
   } catch (Exception e) {
   e.printStackTrace();
   }
   }
  }

 

VB实现的Com对象如下

  VERSION 1.0 CLASS
  BEGIN
   MultiUse = -1 'True
   Persistable = 0 'NotPersistable
   DataBindingBehavior = 0 'vbNone
   DataSourceBehavior = 0 'vbNone
   MTSTransactionMode = 0 'NotAnMTSObject
  END
  Attribute VB_Name = "MyCOM"
  Attribute VB_GlobalNameSpace = False
  Attribute VB_Creatable = True
  Attribute VB_PredeclaredId = False
  Attribute VB_Exposed = True
  Public Sub Test(ByRef param() As String)
  ReDim param(2)
  param(0) = "Hello"
  param(1) = "World"
  End Sub

 

编译执行Exam_6.java
  打印 Hello World

分享到:
评论
1 楼 locker99 2011-08-18  
非常感谢楼主,看了楼主的文章解决了一个困扰我几天的问题。。。

相关推荐

    使用JACOB工具调用COM组件

    本书使用的是jacob1.7,从如下网址可下载得到: http://danadler.com/jacob/  但是使用JACOB可以先编写COM组件,再在Java中调用,这在许多遗留在系统中COM组件是常用的,因此,使用JACOB对于系统的集成是比较实用的...

    com.jacob jar包

    com.jacob jar包

    jacob1.18源码和jar包

    从而建立起java到jacob dll到jni的之间的联系 LSH 调用Microsoft MediaPlayer等 )">JACOB里的总共有两个包: com jacob activeX:JACOB可以通过它调度(Dispatch)activeX 控件 com jacob com:JACOB通过它...

    com.jacob.jacob_1.10jar包下载.zip

    com.jacob.jacob_1.10jar包下载

    jacob-1.18.zip + jacob-1.19.zip + jacob-1.20.zip 最新版本(包含dll文件)

    1.将jacob-1.18.zip下载解压,在文件夹中找到jacob-1.18-x64.dll,jacob-1.18-x86.dll,jacob.jar 2.通过 pom.xml 新增 <groupId>com.hynnet</groupId> <artifactId>jacob <version>1.18 3. 如果是32位系统...

    JAVA使用Jacob提取Word信息

    JAVA使用Jacob提取Word信息,一个很好的范例,帮助你简化书写流程

    com.jacob:1.19.rar 下载

    解决com.jacob在maven中不能下载问题

    jacob-1.18.jar/dll maven

    把对应的windows版本扔到 C:\Windows\System32 并添加环境变量大到path中 “%SYSTEMROOT%\System32\jacob-1.18-x86.dll;”或者 “%SYSTEMROOT%\System32\jacob-1.18-x64.dll;” 如果使用maven 则在pom.xml中添加 ...

    jacob.jar1.19及使用方法

    jacob.jar1.19及使用方法 解压后获得3个文件 jacob.jar jacob-1.17-x64.dll jacob-1.17-x86.dll jacob.jar 放到项目的lib目录 win7 jacob-1.17-x64.dll 放到C:\Windows\System32 jacob-1.17-x86.dll 放到C:\...

    jacob处理word到txt

    Jacob的安装非常的简单,我们解开下载的jacob_1.9.zip,在文件夹中找到jacob.dll和jacob.jar两个文件。Jacob直接放到系统的system32文件夹下就行了,连注册都不用的(或者拷贝到jdk或者jre的bin目录下也行,当前测试...

    jacob1.18源码+jar包

    从而建立起java到jacob dll到jni的之间的联系 LSH 调用Microsoft MediaPlayer等 )">JACOB里的总共有两个包: com jacob activeX:JACOB可以通过它调度(Dispatch)activeX 控件 com jacob com:JACOB通过它...

    jacob 1.20 jacob-1.20-x64.dll jacob-1.20-x86.dll

    jacob.jar1.20及使用方法 解压后获得3个文件 jacob.jar jacob-1.20-x64.dll jacob-1.20-x86.dll 包含(32位,64位)以及文档 jacob(java com bradge) 通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf

    jacob.jar以及jacob.dll文件

    java操作office的jar包,其中jacob.jar放在项目jar文件夹中,jacob.dll放在C:\Windows\System32文件夹下

    jacob语音生成文件,jacob x64.dll和jacob.jar 为1.9

    jacob 1.9语音生成文件,jacob x64.dll和jacob.jar 版本为1.9。 jacob.dll放入 C:\Program Files\Java\jdk1.8.0_121\jre\bin jacob.jar通过idea配置到项目dependencies

    jacob1.9 jacob1.12 jacob1.14

    jacob1.9 jacob1.12 jacob1.14内附使用说明和三个jar包,由于不同机器适应不同版本,所以打包三个任你选!

    jacob技术开发文档

    java调用ocx控件的方法,jacob技术调用ocx控件的步骤、流程,java项目调用具体代码,java调用ocx控件参数传递,jacob调用ocx控件常见bug解决办法,并且附上了java调用word控件的demo代码

    jacob.jar资源下载

    1、将压缩包解压后,Jacob.jar添加到Libraries中; 2、将Jacob.dll放至“WINDOWS\SYSTEM32”下面。 需要注意的是: 【使用IDE启动Web服务器时,系统读取不到Jacob.dll,例如用MyEclipse启动Tomcat,就需要将dll文件...

    jacob乱码原因解释

    jacob转换office文件成html文件出现乱码原因解释

    jacob资源包附有异常解决方法

    Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用

    jacob-1.17-M2

    jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob-1.17-M2jacob...

Global site tag (gtag.js) - Google Analytics