Intellij — ошибка неудовлетворенной ссылки: %1 .dll не является допустимым приложением win32

#java #windows #winapi #intellij-idea #win64

#java #Windows #winapi #intellij-idea #win64

Вопрос:

Я пытаюсь создать собственную DLL для моей Java-программы в Intellij. Я создал файл .dll, и мои параметры виртуальной машины: -Djava.library.path =»C:UserspkIdeaProjectsMyTerminErinnerung «. Но я получаю следующую ошибку: ошибка неудовлетворительной ссылки: C:UserspkIdeaProjectsMyTerminErinnerung/window.dll %1 не является допустимым приложением win32 В моем файле .dll нет ничего, кроме «#include «window.h»». (Я заполню его, как только решу эту проблему с ошибкой.) Указанный путь правильный. Я читал на других сайтах, что связано с win64. Может быть, кто-нибудь из тех, кто знает Intellij И Windows, может сказать, в чем может быть ошибка?

Комментарии:

1. Используете ли вы свой собственный «window.h»? В системе нет «window.h», а только «windows.h». Вы неправильно написали?

2. я использую свой собственный «window.h». Внутри «window.h» ничего нет. Та же ошибка появилась в моем приложении CLion.

Ответ №1:

Если вы хотите обратиться к системному заголовочному файлу, но не к своему собственному заголовочному файлу, пожалуйста, попробуйте использовать #include <windows.h> вместо #include "window.h"

Редактировать:

Также убедитесь, что ваша среда JAVA (64/32-разрядная) соответствует .платформа сборки dll (x64 / x86).

Комментарии:

1. Должен ли я использовать файл системы, а не мой собственный? Кроме того, когда я открыл свое окно. dll, Intellij спросил меня, какой тип использовать, и я выбрал «текст», потому что я не знал.

2. какой бит у вашей библиотеки dll и вызывающего приложения, 64/32? Кстати.файл dll является двоичным файлом.

3. Если у вас 64-разрядная Java, обязательно создайте . dll как x64.

4. Как я могу узнать о разрядной версии моей java? И как я могу установить мой .dll как x64? (Я создал его в Intellij и, как упоминалось выше, меня спросили только тип моего файла.) Если я правильно помню, я установил свой Intellij под управлением x86, потому что была проблема, которую я не помню. Важно ли это?

5. вы используете Intellij из idea.exe или idea64.exe ?