![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Konst |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2003 Репутация: нет Всего: нет |
Хочу встроить java в си. Что бы при чтении скрипта я мог вызывать мои сишные функции, менять переменные и все такое. Что называется embedded java.
Подскажите как это сделать? Или киньте ссылочку на инфу. |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Ты имеешь ввиду написать на яве прогу с найтив длл?
Где использоваться будет? в аплете/StandAlone приложении? |
|||
|
||||
| Konst |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2003 Репутация: нет Всего: нет |
Ну к примеру, есть у меня программа на си++. В ней есть функция CreateObject(Vector position). Я встраиваю java в свой код. Компилирую. Потом пишу в файле скрипт на java, который вызывает мою функцию CreateObject(Vector position) с заданным в аргументах position. Запускаю программу. Происходит какое-то событие -> читается мой файл со скриптом -> исполняется моя функция, появляется мой объект.
Хотя бы с самой простой постановке - это вот так. Как я понимаю, должен быть интерпритатор скрипта у меня быть встроенный, который бы на ходу вкомпилировывал "новый код" при чтении скрипта. |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Что ты подразумеваешь под "скрипт на java"?
|
|||
|
||||
| Konst |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2003 Репутация: нет Всего: нет |
Какой либо код, написанный на java.
|
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Существует технология от Майкрософт, под названием Active Scripting, которая позволяет в твоем приложении использовать интерпретатор JavaScript или VBScript.
Соответственно вся эта беда будет работать только под Windows. Прочитать про технологию можно в MSDN. -------------------- Account removed |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
1. Если нужно чтобы Сишный код вызывал Яву... то Актив Скрипт. Но это не чистая ява, а ЯваСкрипт (в общем то смотри выше - меня по этому поводу опередили)
2. Если нужно чтобы ява вызывала сишный код - то тут нужно писать найтив либу. Но это будет работать (наскока я знаю) только в СтандАлоне приложениях. 3. Если нужно чтобы Сишный код вызывая _С команду_ получал оттуда данные, созданные на Яве (чистой)... То тут нужно писать свой компилятор Ява->машинный код. Это сообщение отредактировал(а) DarkDS - 28.8.2003, 11:43 |
|||
|
||||
| Konst |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2003 Репутация: нет Всего: нет |
2DarkDS Видимо как раз первое из твоего списка. Сравнивания встраивание lua в си подходит и второе и третье. Как там было. Я подцеплял библиотеки люшные, регестрировал в сишном коде сишные функции для lua. Потом писал скрипт, и непересобирая проект читал скрипт, "менял программу" на ходу.
Так что, как я понимаю, то ActiveScript - это и библиотека и интерпритатор java скрипта - наверное это оно - почитаю. 2SunСпасибо. |
|||
|
||||
| Konst |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2003 Репутация: нет Всего: нет |
Я был не прав. Не ActiveScript мне нужен. А что на подобии GVM. Про GVM я новый трэд начал.
Тему наверное можно закрыть. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |