После того, как я обнаружил, что JAB включен в JDK начиная с Java SE 7, я наконец включил заголовки и библиотеки, скомпилировал и получил эту странную ошибку:
C: \ Program Files (x86) \ Java \ jre7 \ bin \ JavaAccessBridge-32.dll: неустранимая ошибка. LNK1107: исправление ошибок. Дата: окончание 0x2B8 и более поздние версии.
Это означает, что библиотека недействительна или повреждена. Кто-нибудь знает, что не так с этой настройкой?
Вам необходимо предоставить библиотеку импорта (вероятно, с именем JavaAccessBridge-32.lib) для компоновщика, а не DLL.
Хорошо, проблема была в том, что JavaAccessBridge-32.dll не предназначен для статической загрузки. Это чистый DLL, который должен быть загружен программно.