Как использовать функции winapi в java?

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

3 ответов


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

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

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


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

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


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

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