Просто для справки, к вашему начальному вопросу: переключитесь на 64-битный JDK, поскольку 64-битный dll не может быть вызван из 32-битного jre / jdk.
Относительно вашей следующей ошибки:
Невозможно создать объект
Перед использованием COM-объекта он должен быть зарегистрирован в системе (например, его CLSID или ProgID должен существовать в реестре Windows). Если он не зарегистрирован, для этого можно использовать утилиту regasm.exe:
Использование: Regsvr32 PathToDll
Или вы также можете попробовать: %systemroot%\Microsoft.NET\Framework64\vX.X\RegAsm.exe /verbose /nologo /codebase PINPAD.dll
(замените vX.X на версию, установленную в вашей системе, например v3.0 или v4.0.30319. Если вы хотите использовать 32-битную DLL, используйте ...\Framework\...
вместо ...\Framework64\...
)
После регистрации CoCreateInstance()
метод API можно использовать для получения ссылки на интерфейс, предоставляемый объектом, и вызова его методов. Более подробную информацию можно найти здесь .