Форум программистов, компьютерный форум CyberForum.ru

Создание экземпляра класса C++ в Java - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Смена фона в ячейка ListView http://www.cyberforum.ru/android-dev/thread1134130.html
при клике на строку ListView меняю у строки фон вот так. public void onItemClick(AdapterView<?> parent, View view, int position,long id) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (convertView != null) { rowView = convertView; }else{ rowView =...
Программирование Android VBO и фоновая загрузка моделей Добрый день. Изучаю OpenGl ES на Android. Пытаюсь реализовать загрузку моделей в фонов потоке, чтобы отобразить прогресс бар. Когда загружа модель в основном потоке все нормально, но фонов режиме экран пустой. Фоновый процесс реализовал так : class AsyncTaskLoader extends AsyncTask<Void, Integer, Boolean> { … @Override protected Boolean doInBackground(Void... voids) { for... http://www.cyberforum.ru/android-dev/thread1134074.html
Программирование Android Просмотр файлов в открытом доступе
Добрый день! Подскажите пожалуйста как можно расшарить папку на андройд устройсве, чтобы можно было посмотреть её содержимое в открытом доступе?
Получать текст входящих sms-сообщений от определённого номера и использовать этот текст в своей программе Программирование Android
Здравствуйте Уважаемые Форумчане, Столкнулся с такой задачкой, нужно получать текст входящих sms-сообщений от определённого номера и использовать этот текст в своей программе. К примеру, мне нужно подсчитать сколько раз в смсках от абонента с номером 1111 мне приходило слово "Хай". Подскажите пожалуйста, где можно об этом почитать, или может кто-то уже сталкивался с такими задачками. ...
Программирование Android Ребят что делать с данной ошибкой? http://www.cyberforum.ru/android-dev/thread1133338.html
При редактировании xml документа такая ошибка: The version is required in the XML declaration. То есть Версия требуется в декларации XML. Как ее исправить? Код следующий: <?xml vesion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="3dp"/>
Программирование Android MySQL для работы с android-приложением Добрый вечер! Может я задам глупый вопрос или повторюсь, но уж простите, в этом деле новичок и нужна ваша помощь. Скажите, в какой среде лучше всего создать базу данных MySQL для работы с android-приложением? подробнее

Показать сообщение отдельно
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 464
31.03.2014, 15:53     Создание экземпляра класса C++ в Java
Цитата Сообщение от Tester64 Посмотреть сообщение
А как работать со сложными данными? Си состоит из 2х классов. Во время инициализации 1го класса создается внутренняя переменная со вторым классом. Как передать ссылку на тот второй класс из си в яву и назад?
C++ и Java используют разные подходы к управлению ресурсами.
При их взаимодействии придётся держаться стороны Java.
Поэтому на стороне C++ должен быть учёт работы GC Java, т.е. нужно использовать объекты с подсчётом ссылок (например, через std::shared_ptr).
Т.е. вложенный объект второго класса в объекте первого класса должен быть размещён через std::shared_ptr.
Чтобы дать ссылку в Java на объект второго класса понадобится прокси объект (с обёрткой на Java), который будет управляться полностью Java, но содержать объект второго класса через разделяемый указатель (аля std::shared_ptr).
Соответственно, при получении Java обёртки на прокси-объект второго класса, можно извлечь из прокси разделяемую ссылку на второй объект.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru