As noted by EJP in the comments right below the question, ca2-v34.dll is a 32bit dll. The sample usb token manager from the manufacturer is a 32bit-throughout software, so it can load this dll file on both Windows 32 and Windows 64.
The scenario of JRE is different:
- In case the client computer has JRE 32bit installed, the Java application (.jar file) can run well because the process of JVM is a 32bit process.
- The other case is that the client computer has JRE 64bit installed, the Java application can not run normally because JVM in this case is a 64bit process, it can load the Java application (.jar file) but fails to load the file 'ca2-v34.dll' due to a reason that this dll file is 32bit dll.