отсутствует, есть идеи, где это должно быть? - PullRequest
0 голосов
/ 15 августа 2011

Мне было поручено перекомпилировать старую (2005) библиотеку DLL из 32 бит в 64 бит.

Проекты сначала сказали мне, что <jni.h> не может быть найдено, после поиска я обнаружил, что мне нужно добавить каталог включения.Теперь он говорит мне, что не может найти <native.h>, но этот общий термин не дает хорошего результата при поиске ...

Я пытаюсь выяснить, что в нем содержится, чтобы удовлетворить мои потребности.Есть идеи?

О да, у меня также был старый каталог include: g:\MSSDKJava4.0\include.Конечно, у меня его нет на компьютере и при поиске, и этот SDK кажется устаревшим .

1 Ответ

3 голосов
/ 15 августа 2011

Ваша DLL не использует JNI, но собственный собственный интерфейс Microsoft под названием RNI распространяется вместе с продуктом Visual J ++. Я подозреваю, что вам здесь почти не повезло, так как даже если бы вы могли найти копию Visual J ++, она бы не поддерживала 64-битную версию.

По сути, ваша ситуация - именно то, что имели в виду люди, когда они нападали на Microsoft за попытку "охватить и расширить" Java с помощью собственных дополнений.

Похоже, у вас порт / полное переписывание.

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