2015-05-19 2 views
0

Я использую банку с открытым исходным кодом из github и его работу в порядке. При использовании API библиотеки программа выдает окно сообщения и ждет, пока пользователь нажмет кнопку ok. Я проверил его через отладчик, и, видимо, файл dll в родном каталоге вызывается, и он отвечает за сообщение, после нажатия ok выход - это то, что исключено. Я предполагаю, что мой вопрос заключается в том, как пропустить это окно сообщения или, альтернативно, как я могу просто программно нажать кнопку «ОК», чтобы программа не была остановлена, пока не нажмете кнопку. Я пытаюсь редактировать файл dll, но его двоичный код, и нет никакого способа редактировать файл jar и повторно скомпилировать его для работы снова, поэтому я немного застрял.вызов dll из java, редактировать dll исходный код

Я считаю, что если я могу посмотреть исходный код, я могу сам изменить функцию, и она должна работать, но я не смогу ее снять. Я понимаю, что файл dll перед компиляцией, вероятно, был написан на C, C++ или C#, поэтому, я думаю, единственная проблема связана с получением самого файла dll. Я не верю, что здесь нужен пример кода. Спасибо заранее!

+0

Прежде всего, посмотрите в коде библиотеки, если бы DLL можно было вызывать без этого всплывающего окна. – SubOptimal

+0

Я правильно понимаю это? ... Это проект с открытым исходным кодом, который включает DLL в свой дистрибутив, но источник для DLL не размещен? Что такое DLL? И как это называется из источника Java проекта? –

ответ

0

Чтобы декомпилировать/перепроектировать DLL (если написано на C#), вы можете использовать бесплатный декомпилятор .NET из JetBrains: dotPeek. Если он написан на C/C++, будет намного сложнее перепроектировать DLL, и я бы рекомендовал использовать какое-то программное обеспечение для автоматизации тестирования. Ranorex - хороший платный, а SikuliX - бесплатный, который, возможно, может выполнить то, что вам нужно.

Смежные вопросы