Как использовать WinInet API из Java? - PullRequest
2 голосов
/ 29 ноября 2010

Согласно этому ответу на мой предыдущий вопрос, Windows API WinInet - это правильный способ чтения и записи настроек интернет-соединения в Windows.Как я могу использовать этот API из Java?Я бы предпочел бесплатное решение с открытым исходным кодом.

Ответы [ 4 ]

1 голос
/ 23 августа 2013

В последние месяцы мне приходилось смешивать с моим Java-проектом некоторые C, C ++ и Win32 альтернативы для нативного доступа.После большой работы с JNA и недавно с JInvoke для такой интеграции, я могу сказать вам, что JInvoke немного зрелее, чем JNA.Даже если JInvoke старше JNA, я нашел его синтаксис более лаконичным и простым.Извините за тех, кто любит JNA, но используя JInvoke, я могу буквально подключить Windows API от Java.

1 голос
/ 29 ноября 2010

Всегда есть JNI и JNA, но если вы еще не знаете C или C ++, то потребуется обучение, особенно с JNI: JNI Reference , JNA Site

0 голосов
/ 29 ноября 2010

Взгляните на проект JACOB

JACOB - это мост JAVA-COM, который позволяет вам позвонить COM компонентов автоматизации с Java. Он использует JNI, чтобы сделать нативный звонки в библиотеки COM. JACOB работает в средах x86 и x64, поддерживающих 32-битные и 64-битные JVM

http://sourceforge.net/projects/jacob-project/

0 голосов
/ 29 ноября 2010

Я вижу, что есть коммерческая библиотека под названием JInvoke , которая:

позволяет разработчикам Java легко вызывать собственные методы (такие как Win32 API или библиотеки DLL на основе C и Unixдинамические библиотеки) с чистым Java-кодом.

Однако я бы предпочел что-то бесплатное и специально предназначенное для WinInet API.

...