Мне очень нравиться в HiASMе, что он компилирует компактный ехе-файл сразу готовый к запуску.
Очень удобно где-то выкладывать - не нужно архива - все одним файлом.
Вот стал работать с библиотекой (bass.dll) - файла стало два, а это уже не так удобно.
Можно ли внедрить bass.dll в ехе-файл проекта?
Я уверен такая тема поднималась, но поиском ничего найти не получилось - не ругайте
Этот топик читают: Гость
Ответов: 53
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 970
Рейтинг: 270
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
GetChiper, *.dll-файлы специально придуманы, чтобы освободить программиста от кодирования уже давно закодированного, а пользователя от скачивания и хранения лишних Гбайт! Зачем
|
|||
карма: 19 |
|
Ответов: 53
Рейтинг: 1
|
|||
Леонид, объяснить очень просто! Библиотека имеет размер 90к при моей программе в 400к это не существенно увеличит вес - это раз.
И два - самое главное - с одним файлом НАМНОГО проще работать - выложить можно без архива, сохранять можно без папки, dll нигде не потеряется и т.д. Что удобно для программиста, то не всегда удобно конечному пользователю Genius, спасибо. Сейчас буду тестировать прогу. Стандартными средствами ХайАсма, я так понял, библиотеку не запаковать? P.S. Кстати, Леонид, заюзал Ваш компонент разложения в ряд Фурье - очень толковая штука. Спасибо! Считаю, что компонент должен быть в стандартной палитре. |
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
карма: 3 |
| ||
файлы: 1 | test_exe.rar [1.1KB] [340] |
Ответов: 3349
Рейтинг: 233
|
|||
MAV, Error, Перезалей.
|
|||
карма: 1 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Ivann, перезалил.
ps:GetChiper, лоадер луче сделать в виде "фоновое приложение Windows", для уменьшения веса. |
|||
карма: 3 |
|
Ответов: 53
Рейтинг: 1
|
|||
MAV- не работает.
А зачем закрывать форму после успешного запуска dll? А разве dll можно запустить как приложение? Делал так: code_22033.txt В компоненте TempFileStream удалил библиотеку, так как большая |
|||
карма: 0 |
| ||
файлы: 1 | code_22033.txt [1.1KB] [106] |
Ответов: 1304
Рейтинг: 405
|
|||
GetChiper писал(а): А разве dll можно запустить как приложение?, щас нарисую что то похожее на требуемое. ------------ Дoбавленo в 23.53: GetChiper, вариант с одним недостатком, в папке Temp множатся копии Player.exe ------------ Дoбавленo в 00.22: добавил проверку копий, перезазалил |
|||
карма: 3 |
| ||
файлы: 1 | bass_loader1.rar [1.2KB] [84] |
Ответов: 876
Рейтинг: 101
|
|||
можно с любой dll это сделать
<аттач удален из поста по причине нарушений правил форума и перемещен в файлообменник -- http://www.hiasm.com/forum_serv.php?q=56&id=2052> |
|||
карма: 1 |
|
Ответов: 1304
Рейтинг: 405
|
|||
flud, что то не совсем понятно что делает прога, сама вытаскивает все функции и адресса, создаёт эмулятор API?
|
|||
карма: 3 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
MAV писал(а): что то не совсем понятно что делает прогаНичего особенного, кроме сшивания разных dll в одну |
|||
карма: 22 |
|
Ответов: 5227
Рейтинг: 587
|
|||
nesco, чуваку нужен PE загрузщик, тот что ты по моей просьбе портировал в HiAsm в оригинале работает как часики (в VCL), в пору уже накодить утилиту для облегчения экспорта фунционала dll
|
|||
карма: 4 |
|
Ответов: 53
Рейтинг: 1
|
|||
Спасибо за помощь. Все получилось!
Работает и вариант Genius http://hi-asm.blogspot.com/2010/02/bass-bassdll.html и вариант flud http://www.hiasm.com/forum_serv.php?q=56&id=2052 И размеры создаваемых файлов в обоих вариантах почти одинаковые. MAV чего-то оно и в новом варианте не работает: при запуске загрузчика (плеер и dll закинул в нужные TempFileStream) в папке создается bass.dll, но плеер его не видит. Мож я чего не так делаю? |
|||
карма: 0 |
|
Ответов: 970
Рейтинг: 270
|
|||
Работает и вариант Genius http://hi-asm.blogspot.com/2010/02/bass-bassdll.html
это вроде блог 3042 (если не ошибаюсь) |
|||
карма: 0 |
|