我需要利用Java调用COM组件,现在遇到两个问题。
第一,COM组件中有枚举类型,我如何获得该枚举值?
第二,我利用GetProperty方法获得了一个名为Params属性值,Params属性为同个COM组件中的另一个接口,该接口名为FstDataSet,其中FstDataSet中有一个set_Value的方法,但使用Call方法的时候提示:com.jacob.com.ComFailException: Can't map name to dispid: set_Value,但是调用FstDataSet中其他方法都可以成功,不知道原因在哪,请高手帮下忙。
这个COM有C#和C++的调用示例,C#中的一个调用形式为xxx.Params.set_Value("version","1.1"),而C++得调用方法为xxx->Value["version"]="1.1"。