jacob调用vb的dll报错,求指教

一号男嘉宾 发布于 2012/03/31 17:55
阅读 1K+
收藏 0

错误信息;

Exception in thread "main" com.jacob.com.ComFailException: Can't find moniker

at com.jacob.com.Dispatch.createInstanceNative(Native Method)

at com.jacob.com.Dispatch.<init>(Dispatch.java:99)

at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)

at com.cinese.test.NewClass.main(NewClass.java:20)

生成已停止(总时间:13 秒)

这个是一个考勤机的DLL接口,VB写的

注册:

regsvr32 d:\FKAttend.ocx

public static void main(String[] args) {

      ComThread.InitMTA(true);

        ActiveXComponent com = new ActiveXComponent("CLSID:{FC378A81-4BBE-454E-9929-3D1865642F1E}");

       Dispatch disp = com.getObject();

      // System.out.println(Dispatch.call(disp,"ConnectNet",new Variant(1),new Variant("10.0.28.251"),new Variant(5005),new Variant(6000),new Variant(0),new Variant(200409),new Variant(4335)).getShort()); 

    }

执行就报错,求指教。

对方给的接口里面这样写的

ConnectNet

格式: long ConnectNet(long nMachineNumber, char * strIpAddress, long nPort, long

nTimeOut, long nProtocolType, long nNetPassword, long nLicense)

功能: 通过网线连接机器的时候打开网接口.

参数: nMachineNumber要连接的机器号码.

strIpAddress要连接的机器 TCP/IP 地址

nPort 网接口号

nTimeOut  连接待机时间(单位 ms)

nProtocolType 通讯协议种类

nNetPassword网通讯密码

nLicense 连接许可号码.

返回: 执行成功返回 1,失败返回对应的错误代码.错误代码的具体说明参考《4.2 错误代码表》

其他: 1. 机器没有跟网连接的情况下按照"nTimeOut"时间待机后返回错误代码.

2."nProtocolType"指定网络通讯的通讯协议种类:

0: PROTOCOL_TCPIP - TCP/IP 通讯

1: PROTOCOL_UDP - UDP 通讯.

3 ."nLicense"是《2.1.1 ConnectComm》和一样.

求指教啊

加载中
0
一号男嘉宾
一号男嘉宾

@szf 

@张亮亮

0
一号男嘉宾
一号男嘉宾

@ szf 

@ 张亮亮

0
Z
ZYud
http://stackoverflow.com/questions/2904225/com-jacob-com-comfailexception-cant-find-moniker-why
0
loki_lan
loki_lan
这个问题解决了没?我也遇到同样的问题,知道告诉我一下。。
返回顶部
顶部