Вывод «Java Result» из Netbeans просто сообщает вам код завершения java-программы.Вы можете создать то же самое с System.exit(-1073740940);
.Успешная программа завершается с кодом 0. Все остальное - это сбой, требующий интерпретации документации.
Вы не дали нам никаких указаний относительно того, какую DLL вы используете, поэтому единственная информация, с которой нам нужно работать, этоэтот код выхода.Преобразование этого int в шестнадцатеричные цифры приводит к 0xc0000374
, который вы можете ввести в свою любимую поисковую систему и узнать, что это Исключение повреждения кучи .Приведены некоторые примеры, но в целом это означает, что вы обращаетесь к нераспределенной встроенной памяти.
Не имея представления, какой код вы используете, я думаю, вы что-то делаете не так с исходной памятью, вызывая nativeфункции или неправильно манипулируют указателями или дескрипторами где-то в вашем приложении.
Вы должны начать с внимательного изучения аргументов собственных функций.Преобразование типов может быть проблемой, если количество байтов не совпадает.Изучите любые Pointer
аргументы для собственных функций, включая ByReference
аргументы.Проследите в коде и найдите, когда / как эти указатели были связаны с выделенной памятью.Если оно никогда не было выделено, это одна из возможностей проблемы.Если он был выделен, посмотрите, можете ли вы найти точку, где эта память была освобождена, возможно, с помощью другой встроенной функции.