Вверх ↑
Ответов: 2059
Рейтинг: 131
#1: 2014-12-13 21:46:13 ЛС | профиль | цитата
Вот развлекался - Bass без Bass.dll http://forum.hiasm.com/forum_serv.php?q=56&id=3844 , может кому пригодиться.
Заменяем Bass.pas на Bass.pas из архива, предварительно сохранив "фирменный".
Вопрос:
Почему на столько больше, чем стандартный Bass.pas?
Ответ:
Потому что туда засунут Bass.dll.
Вопрос: Почему полученный модуль больше, чем исходная DLL?
Ответ: Для того чтобы "вписать" данные внутрь *.pas-файла, используется массив байт. На описание 1байта данных уходит 4байта (символа) текста. Т.к. на запись каждого байта уходит 4байта, то: результат = размер(DLL)*4… Данные вряд ли будут записываться иначе!
Когда скомпилируется, тогда всё устаканится.
P.S.
Чтобы не возникало вопросов, в архив положил DLLLoader.pas.
карма: 6

6
Голосовали:sla8a, LainX, tig-rrr, Konst, Lora, Net2Com