Вверх ↑
Этот топик читают: Гость
Ответов: 53
Рейтинг: 1
#1: 2011-01-04 21:15:41 ЛС | профиль | цитата
Мне очень нравиться в HiASMе, что он компилирует компактный ехе-файл сразу готовый к запуску.
Очень удобно где-то выкладывать - не нужно архива - все одним файлом.

Вот стал работать с библиотекой (bass.dll) - файла стало два, а это уже не так удобно.
Можно ли внедрить bass.dll в ехе-файл проекта?

Я уверен такая тема поднималась, но поиском ничего найти не получилось - не ругайте
карма: 0

0
Ответов: 970
Рейтинг: 270
#2: 2011-01-04 21:23:30 ЛС | профиль | цитата
http://hi-asm.blogspot.com/

http://hi-asm.blogspot.com/2010/02/bass-bassdll.html
карма: 0

0
Ответов: 8930
Рейтинг: 823
#3: 2011-01-04 21:27:09 ЛС | профиль | цитата
GetChiper, *.dll-файлы специально придуманы, чтобы освободить программиста от кодирования уже давно закодированного, а пользователя от скачивания и хранения лишних Гбайт! Зачем
карма: 19

0
Ответов: 53
Рейтинг: 1
#4: 2011-01-04 21:51:15 ЛС | профиль | цитата
Леонид, объяснить очень просто! Библиотека имеет размер 90к при моей программе в 400к это не существенно увеличит вес - это раз.
И два - самое главное - с одним файлом НАМНОГО проще работать - выложить можно без архива, сохранять можно без папки, dll нигде не потеряется и т.д.

Что удобно для программиста, то не всегда удобно конечному пользователю

Genius, спасибо. Сейчас буду тестировать прогу. Стандартными средствами ХайАсма, я так понял, библиотеку не запаковать?

P.S. Кстати, Леонид, заюзал Ваш компонент разложения в ряд Фурье - очень толковая штука. Спасибо! Считаю, что компонент должен быть в стандартной палитре.
карма: 0

0
Ответов: 1304
Рейтинг: 405
#5: 2011-01-04 22:14:31 ЛС | профиль | цитата
GetChiper, вот пример внедрения, думаю принцип понятен.
http://forum.hiasm.com//getfile/22032

карма: 3

0
файлы: 1test_exe.rar [1.1KB] [340]
Ответов: 3349
Рейтинг: 233
#6: 2011-01-04 22:15:53 ЛС | профиль | цитата
MAV, Error, Перезалей.
карма: 1

0
Ответов: 1304
Рейтинг: 405
#7: 2011-01-04 22:24:49 ЛС | профиль | цитата
Ivann, перезалил.
ps:GetChiper, лоадер луче сделать в виде "фоновое приложение Windows", для уменьшения веса.
карма: 3

0
Ответов: 53
Рейтинг: 1
#8: 2011-01-04 22:49:06 ЛС | профиль | цитата
MAV- не работает.
А зачем закрывать форму после успешного запуска dll?
А разве dll можно запустить как приложение?
Делал так:
code_22033.txt
В компоненте TempFileStream удалил библиотеку, так как большая
карма: 0

0
файлы: 1code_22033.txt [1.1KB] [106]
Ответов: 1304
Рейтинг: 405
#9: 2011-01-05 00:22:06 ЛС | профиль | цитата
GetChiper писал(а):
А разве dll можно запустить как приложение?

, щас нарисую что то похожее на требуемое.
------------ Дoбавленo в 23.53:
GetChiper, вариант с одним недостатком, в папке Temp множатся копии Player.exe
------------ Дoбавленo в 00.22:
добавил проверку копий, перезазалил
карма: 3

0
файлы: 1bass_loader1.rar [1.2KB] [84]
Ответов: 876
Рейтинг: 101
#10: 2011-01-05 00:24:29 ЛС | профиль | цитата
можно с любой dll это сделать

<аттач удален из поста по причине нарушений правил форума и перемещен в файлообменник -- http://www.hiasm.com/forum_serv.php?q=56&id=2052>
карма: 1

0
Ответов: 1304
Рейтинг: 405
#11: 2011-01-05 00:55:58 ЛС | профиль | цитата
flud, что то не совсем понятно что делает прога, сама вытаскивает все функции и адресса, создаёт эмулятор API?
карма: 3

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#12: 2011-01-05 01:07:44 ЛС | профиль | цитата
MAV писал(а):
что то не совсем понятно что делает прога

Ничего особенного, кроме сшивания разных dll в одну
карма: 22

0
Ответов: 5227
Рейтинг: 587
#13: 2011-01-05 17:32:38 ЛС | профиль | цитата
nesco, чуваку нужен PE загрузщик, тот что ты по моей просьбе портировал в HiAsm в оригинале работает как часики (в VCL), в пору уже накодить утилиту для облегчения экспорта фунционала dll
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 53
Рейтинг: 1
#14: 2011-01-05 21:50:22 ЛС | профиль | цитата
Спасибо за помощь. Все получилось!
Работает и вариант 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

0
Ответов: 970
Рейтинг: 270
#15: 2011-01-05 21:52:35 ЛС | профиль | цитата
Работает и вариант Genius http://hi-asm.blogspot.com/2010/02/bass-bassdll.html

это вроде блог 3042 (если не ошибаюсь)
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)