jacob调用ocx控件的方法

原创 2013年12月06日 11:21:07

1、java调用ocx,使用到jacob技术,具体部署环境可以去网上搜索一下。

2、例如有个ocx控件名为Gtwebdll.dll

    Gtwebdll.dll 控件说明

属性: 

              iComPort=1;       //设置PC串口端口号码COM1 1 表示.

              iBaudRate=9600;   //设置串口波特率.

              iBpPort=1;        //设置串口扩展盒端口.1表示A,2表示B,3表示C,4表示K.

   方法函数:

        SelBpPort();    //设置串口扩展盒端口函数.

3、Java demo

import com.jacob.com.Dispatch;
public class TestOcx {

	@SuppressWarnings("static-access")
	public int setBPBox(int comport, int baudrate, int bpport)
	{
		int recode = 0;
		try {
			//声明控件
			Dispatch msgBox = new Dispatch("CLSID:00A5A260-956A-49E4-82FF-58CE009742C5");
			
			Dispatch.put(msgBox, "iComPort", comport);
			Dispatch.put(msgBox, "iBaudRate", baudrate);
			Dispatch.put(msgBox, "iBpPort", bpport);
			msgBox.call(msgBox, "SelBpPort");
			
		} catch (Exception e) {
			e.printStackTrace();
			return -1;
		}
		return recode;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new TestOcx().setBPBox(3, 9600, 2);
	}
}


 

这个demo向串口3发送BP盒转口指令,运行demo得到监听数据如下

1  [00000000] IRP_MJ_CREATE                      Port Opened - javaw.exe

2  [00000000] IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600

3  [00000000] IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8

4  [00000000] IRP_MJ_WRITE                        Length: 0003, Data: 1B 25 42

5  [00000012] IRP_MJ_CLOSE                        Port Closed

4、实际应用中OCX属性,方法函数,事件状态,如何用jacob技术操作,可以去查找相关技术文档。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java通过jacob调用ocx 转载2

http://bbs.csdn.net/topics/340121098 注意事项 在OCX控件中,重写COleControl.IsInvokeAllowed (DISPID)方法,即在控件的CM...

Java调用OCX控件

通过Java调用OCX控件有几种方法,JNI、JACOB、Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐。 2.Jawin 尝试了一下,效果不错,...

java使用jacob调用OCX控件1

通过 JACOB 实现 Java 与 COM 组件的互操作 软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java...

Java调用OCX控件

通过Java调用OCX控件有几种方法,JNI、JACOB、Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐。 2.Jawin 尝试了一下,效果不错,...

网页里面调用OCX控件的一般方法

这里简单介绍如何在网页中调用ocx控件,以及简单解释下网页源码的意思,对于入门的同学可以解决一些最基本的疑惑,我当时在实现的时候都源码都不知道什么意思,所以碰到问题总司云里雾里,了解了这些基本概念对于...

MFC ATL和OCX控件在静态页面可以调用方法,在apache项目中无法调用或报错“对象不支持属性或方法”

我是个新手,对MFC的认识并不深,更不用说这些单独的控件开发了,前段时间,应客户需求,弄了个OCX控件,注册在本地系统中,在本地静态html中可以正确的执行,当放到apache项目中测试的时候,却无法...

Delphi安装/卸载OCX控件的方法

打开Delphi,关闭所有项目。 1.      安装OCX控件 点击菜单项:Component -> Import ActiveX Control… 进入如下界面: 然后点击按钮“A...

关于WIN7下STCISP因MSCOMM32.OCX控件问题无法运行及解决方法

本人一直用的XP系统,调试单片机从来没有出现过问题。  前两天楼上的哥们买了新电脑,装的是WIN7系统,他也开始学单片机了,但是却发现stcisp下载程序无法打开,每次双击打开这个程序,都会弹出以下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)