我用JCOM访问.dll,写了测试程序。
ReleaseManager rm = new ReleaseManager();
IDispatch app=new IDispatch(rm, "Word.Application");我知道这里的的是访问word的所以第二个参数这样写,那么如果我是访问.dll文件呢?
我在注册表里搜到了Word.Application,是word应用程序,
我也用regsvr32 命令注册了那个.dll文件,但是在里面我查不到类似Word.Application的那个名称。
有一个地方说第二个参数是com组件名称,而不是.dll名称,请问我如何在注册表里得到.dll的那个文件对应的COM组件的名称。
我试了试.dll的名字,它提示 jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3Laaa
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch._create(Native Method)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.create(IDispatch.java:84)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch. <init> (IDispatch.java:46)
at com.test.Test.Process(Test.java:12)
at com.test.Test.main(Test.java:5)
ReleaseManager rm = new ReleaseManager();
IDispatch app=new IDispatch(rm, "Word.Application");我知道这里的的是访问word的所以第二个参数这样写,那么如果我是访问.dll文件呢?
我在注册表里搜到了Word.Application,是word应用程序,
我也用regsvr32 命令注册了那个.dll文件,但是在里面我查不到类似Word.Application的那个名称。
有一个地方说第二个参数是com组件名称,而不是.dll名称,请问我如何在注册表里得到.dll的那个文件对应的COM组件的名称。
我试了试.dll的名字,它提示 jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3Laaa
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch._create(Native Method)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.create(IDispatch.java:84)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch. <init> (IDispatch.java:46)
at com.test.Test.Process(Test.java:12)
at com.test.Test.main(Test.java:5)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货