Библиотека JNA, отсутствует функция Windows: как добавить новые функции? - PullRequest
4 голосов
/ 05 августа 2011

У меня вопрос по Java и jna библиотеке.Я скачал два jar (jna.jar и platform.jar) с java.net.

В пакете com.sun.jna.platform.win32 уже есть некоторые определенные интерфейсы, которые связывают win dll, но в Kernel32 файл, функция отсутствует, функция DeviceIoControl.

Мои вопросы:

  1. где я могу найти полный список всех окон DLL сПолный список всех функций, и, возможно, со списком совместимости со всеми версиями Windows?(очень важно) С сайта MSDN я нашел полный список функций с именем библиотеки, в которой содержатся функции, но не другой.

  2. Могу ли я создать новый интерфейсчто расширяет Kernel32, так что я могу добавить недостающие функции?Почему с официального сайта проекта, в их банке, некоторых функций нет?

Спасибо всем заранее

Франческо

1 Ответ

2 голосов
/ 12 ноября 2011

Q: Где я могу найти полный список всех Windows DLL с полным список всех функций и, возможно, с совместимым списком со всеми версий windows? (очень важно) С сайта MSDN я нашел полный список функций с именем библиотеки, в которой функции содержатся, но не другие.

A: Да, веб-сайт библиотеки MSDN является предпочтительным выбором http://msdn.microsoft.com/en-us/library/default.aspx. Но я не понимаю, почему вы не можете найти другие. Это полностью все, если вы знаете, как их искать. Но некоторые функции могут быть непростыми, например, COM-интерфейсы, которые трудно правильно преобразовать в версию JNA.

В: Могу ли я создать новый интерфейс, расширяющий Kernel32, чтобы я мог добавить недостающие функции? Почему с официального сайта проекта, в их баночка, каких функций нету?

A: Да, это вероятно. Платформа JNA Win32 в текущей форме предоставляет только базовые интерфейсы для общих функций Kernel32, вам может потребоваться добавить собственный для отсутствующих.

...