1.首先需要获取ActiveX内部属性方法信息.
参见[http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/]
代码如下:

2.得到类似下面结果
Java SWT调用ActiveX实现METHOD (id = 11) : 
Java SWT调用ActiveX实现    Signature   : boolean TestFile(
[] String strFileName)
Java SWT调用ActiveX实现    Description : null
Java SWT调用ActiveX实现
Java SWT调用ActiveX实现METHOD (id 
= 12) : 
Java SWT调用ActiveX实现    Signature   : boolean TestApp(
[] String * lpstrErr)
Java SWT调用ActiveX实现    Description : null
注意,方法TestFile传递的参数是String, 方法TestApp传递的引用型String

3.引用型参数工具类
如果在TestApp传递String, 必将报Type Mismatch错误. 我们需要能转换成引用型的方法
Java SWT调用ActiveX实现import org.eclipse.swt.internal.win32.OS;
Java SWT调用ActiveX实现
import org.eclipse.swt.internal.ole.win32.COM;
Java SWT调用ActiveX实现
Java SWT调用ActiveX实现
public static Variant getIntByRef( int val )
      }

4. 现在我们可以调用AcitveX了
    }

相关文章:

  • 2022-12-23
  • 2021-05-23
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
猜你喜欢
  • 2021-08-22
  • 2022-12-23
  • 2021-12-16
  • 2021-12-02
  • 2021-12-16
  • 2022-12-23
  • 2021-05-26
相关资源
相似解决方案