Как использовать функции WinAPI в Java? - PullRequest
8 голосов
/ 31 января 2010

Я делаю проект в Java, который имеет функцию добавления файлов в базу данных, и я хочу использовать функции winapi для выбора файлов. Как бы я это сделал?

Ответы [ 3 ]

15 голосов
/ 31 января 2010

Самый простой способ - использовать Java JNA , он уже имеет перевод из stcalls в.

Вы можете найти базовый учебник для него (с примером Winapi не менее) на JavaWorld .

Вы также можете использовать JNI, но JNI требует, чтобы вы использовали специально созданные заголовочные файлы для взаимодействия, и все это сложнее поддерживать и использовать. Хотя в некоторых случаях это немного быстрее.

1 голос
/ 31 января 2010

Вам нужен собственный интерфейс Java - этот учебник покажет вам, как реализовать свой собственный, но вы можете легко указать на функции WinAPI - http://java.sun.com/docs/books/jni/download/jni.pdf

Вот пример, который я нашел с помощью быстрого Google - не самая лучшая веб-страница, но все же хорошо демонстрирует концепцию http://edn.embarcadero.com/article/20679

0 голосов
/ 31 января 2010

Я настоятельно рекомендую JACOB (Java COM Bridge) для использования интерфейсов COM. http://sourceforge.net/projects/jacob-project/

Я написал приложение для получения информации о песнях из Amazon Web Services. Это хорошая библиотека, чтобы иметь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...