I'm trying to pass java.lang.long variable to com.jacob.activeX.ActiveXComponent.invoke but I get below exception:

com.jacob.com.ComFailException: A COM exception has been encountered:
At Invoke of: SomeMethod
Description: 8002000a / Out of present range.
    at com.jacob.com.Dispatch.invokev(Native Method)
    at com.jacob.com.Dispatch.invokev(Dispatch.java:625)
    at com.jacob.com.Dispatch.callN(Dispatch.java:453)
    at com.jacob.activeX.ActiveXComponent.invoke(ActiveXComponent.java:476)

SomeMethod in COM Object is accepting long type. Could anybody help me with this issue? Thank you in advance.

有帮助吗?

解决方案

The COM long type is 32 bits. Use the JAVA int type.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top