|
1 / 1 / 1
Регистрация: 08.06.2013
Сообщений: 53
|
|
Java JNI. Возврат из функций03.11.2014, 11:23. Показов 1929. Ответов 2
Метки нет (Все метки)
Пишу dll на ассемблере для подключения к Java через JNI. Не могу разобраться с принципом возврата результатов из нативных функций. Если функция возвращает int или byte, то для этого нужно в регистр EAX положить значение этого int или byte. Например, если в регистр положить 00000001, то функция вернет единицу. А что нужно сделать, чтобы функция возвращала float или String ? Если, в случае с float в регистр класть 4-х байтовое значение float, то результат возвращается как NAN. В случае со строками я кладу в регистр адрес начала строки (offset myString), но ява при этом выдает fatal error..
0
|
|
| 03.11.2014, 11:23 | |
|
Ответы с готовыми решениями:
2
JNI, передача и возврат указателя Java, Хорстманн, JNI Qt и JNI вызов java класса |
|
|
|
| 03.11.2014, 20:34 | |
Сообщение было отмечено Nerr как решение
Решение
float/double насколько я знаю, обычно, возвращаются на стеке сопроцессора.
Насчет String сложнее. Наверняка в eax возвращается указатель на объект. Проще всего будет написать на C, скомпилировать, дизассемблировать и посмотреть что получилось.
1
|
|
|
1 / 1 / 1
Регистрация: 08.06.2013
Сообщений: 53
|
||
| 04.11.2014, 10:22 [ТС] | ||
|
0
|
||
| 04.11.2014, 10:22 | |
|
Помогаю со студенческими работами здесь
3
Взаимодействие с++ и Java без JNI Запуск приложения Java через Delphi JNI Возврат из функций Возврат указателей объектов из функций Executing Java-code from C++-code via JNI Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|