seclub.org/forum/goto/11000716/ - то что бейсик добавляет классы в зависимости от кода я знаю. А вот что он их еще подбирает в зависимости от телефона сомневаюсь. Это правда? От телефона, на котором проведена сборка зависит набор классов?
бейсик 1.8.6 ставит классы в зависимости от кода. Мной даже проведен был опыть. Собрал бейсик с программой print "privet", затем установил и все работало. Потом архиватором заменил авторан на другой авторан с программой alert "а","а","а",2,2000. Установил, и не работало, была ошибка: no class. Вопрос: а если моя программа содержит не один лишь авторан модуль, а несколько, тогда что? при сборке бейс проверяет все добавленные ресурсы? Часто при добавлении иных модулей мы задаем им расширение не бас, а какое нибудь иное. Значит при сборке бейсик должен проверит все дополнительные ресурсы на предмет принадлежности к бас, и если они бас, то анализировать их ища в них формы, граф. команды и обращение к ф.с. Так? Неужели всё так?
pavka1993, seclub.org/forum/goto/11002781/ - Я думаю, что бейсик никаких классов не убирает и не добавляет. У меня бейсик 1.8.6.2, я собрал программу print "abc" а потом поменял бас на совсем другую программу и она работала. И ещё в бейсике есть команда CALL. А как бейсик узнает, какую программу захотят вызвать этой командой в уже собраном приложении?
Amigo-S9, молодец! Ты здраво мыслишь. Сейчас проведу исследование. Но а вообще бейсик действительно закладывает в разные jar в зависимости от содержимого разный набор классов. В этом не сомневайся. Возможно, если в программе будет команда call, то бейсик положит в архив полный набор классов.
pavka1993, ну если она в архиве программы тогда он будет знать ведь ты сам говорил что он анализирует все что входит в архив. При сборке а вот если из файловой системы тогда х.з
=FigHteR=, всё тайна раскрыта! При сборке бейсик анализирует лишь содержимое файла autorun.bas. А если в файле autorun.bas имеется команда call, то бейсик ложит полный набор class"ов.
upwap.ru/859490 вот! Это архив с содержищий несколько авторанов. Попробуйте собрать jar с каждым из них. Вы убедитесь в различной комплекции jar. Это можно увидеть раскрыв jar как архив. Также имеется ощутимое различие в весе.
8 мая 2010 в 02:05