#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 ?