java如何调用ActiveX的问题


set oSD = CreateObject("HostAccess.StructuredQuery")
xmlstuff = oSD.ExecuteXMLQuery(Request.innerText, Identity.innerText)

请问:用java实现上述代码要怎么写?

7个回答

部署jacob
1、在开发环境中引入jacob.jar
2、拷贝jacob-1.15-M3-x86.dll 文件到 C:\Windows\System32目录,如果是Web应用的话还需要拷贝到jdk1.5.0_16\bin目录(jdk安装目录下的bin目录)

示例:
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class test {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    try{
        ActiveXComponent dotnetCom = null;
        dotnetCom = new ActiveXComponent("TestCom.Encrypt");
        Variant var = Dispatch.call(dotnetCom,"GetEncrypt","哥是第一个参数","哥是第二个参数");
        String str  = var.toString(); //返回值
        } catch (Exception ex) {
            ex.printStackTrace();
        }
}

}

你这是Java么?明明是Javascript。。

LS的应该没认真读问题吧,他说的是
[quote]请问:用java实现上述代码要怎么写?[/quote]
Java访问ActiveX本身就抹掉了其跨平台的优势,貌似通过JNI可以访问ActiveX,但这涉及到了另一门语言C++。但是我在编写Eclipse插件的时候,对ActiveX的访问很简单,不知道Eclipse是怎么做到的。
具体LZ还可以参考下这篇文章——[url=http://www.programbbs.com/doc/2465.htm]浅论Java访问COM/ActiveX[/url]

好吧,三楼应该是正解

[quote]LS的应该没认真读问题吧,他说的是
请问:用java实现上述代码要怎么写?[/quote]
啊呀!!!是的。。这行字太小了,在一个广告的上面,没注意。。。。

activex组件要register注册,只有在本地注册后,在页面里才可以调用。java代码是无法直接调用activex的,你可以在js里面进行调用,如果你有数字证书,就比较好,否则让用户注册ocx比较麻烦,除非让用户通过exe进行ocx的注册,只能应用于IE内核的浏览器,对firefox是没用的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐