Страница: 1 |
Страница: 1 |
Вопрос: Можно ли встроить внешние DLL в свою прогу ?
Добавлено: 26.10.04 13:26
Автор вопроса: avkiev | ICQ: 226072
Моя программа использует несколько маленьких внешних DLL.
А я хочу, чтобы программа распространялась как один экзешник, а не как один экзешник + 5 длл.
Вопрос: можно ли как то "вшить" эти длл-ки в мой экзешник ?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #1
Добавлено: 26.10.04 13:28
Fusion пойдет?
В большинсве случаев нормально работает
Номер ответа: 2
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #2
Добавлено: 26.10.04 18:06
Теперь я FUSION нелюблю! - фигня это все, такая же как и ASPACK
Лучше эти ДЛЛ самому как бинарные ресурсы положить в программу, а при
запуске проги проверять - установлены ли эти ДЛЛ, если нет - извлечь из
ресурсов и установить в тотже Windows\System32
Либо, если ДЛЛ твои, то тут вообще проблем нет - делаешь группу проектов
(*.VBG) на Visual Basic
Номер ответа: 3
Автор ответа:
avkiev
ICQ: 226072
Вопросов: 48
Ответов: 107
Профиль | | #3
Добавлено: 26.10.04 18:25
Да, посмотрел я на эту Vision, что-то тоже не впечатлило.
Ладно, буду так, в архив просто ложить и все дела.
Всем спасибо
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 26.10.04 21:17
ZagZag, ура, ура товарищи!!! ZagZag одумался, это стоит отметить )) !!!
ZagZag, поздравляю ))
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 27.10.04 01:01
Я хоть FUSION ни разу не пользовался, но думаю что скорее всего он исправно выполняет свои обязанности. Другое дело что ты от него хочешь получить.
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 27.10.04 01:07
avkiev,
VB6 не поддерживает статическую линковку. Да и под Винду такое уже давно не практикуется. Если бы VB был нормальным компилятором, то ты мог бы сшить все OBJ-файлы (если конечно они у тебя есть) и получил бы один экзешник. Всё остальное - извращение. Мой тебе совет, хочешь один файл - к твоим услугам есть архиватор.
Номер ответа: 7
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #7
Добавлено: 27.10.04 01:23
OBJ-файлы, кстати получить достаточно просто: просто снять регистрацию с MSSTDFMT.DLL. В IDE всё будет работать, при компиляции будет создавать OBJ-файлы, а при создании самого ехе VB будет вылетать, оставив после себя кучу OBJ-файлов
Номер ответа: 8
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #8
Добавлено: 27.10.04 03:11
cresta?
Тебе удавалось их слинковывать?
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 27.10.04 11:39
Вот только зачем ему эти obj файлы, он же хочет, верно, не свои библиотеки в exe запрятать... Были бы свои, проблем, я думаю, не было бы...
> Тебе удавалось их слинковывать?
Помнишь на форуме обсуждалась темка о создании "стандартных" DLL библиотек... Думаешь как это делалось... Подменялся линкер, изменял стандартную коммаендную строку на свою, и запускал линкер стандартный, VB'шный... Я думаю из этого ясно следует что слинковать их можно
Номер ответа: 10
Автор ответа:
avkiev
ICQ: 226072
Вопросов: 48
Ответов: 107
Профиль | | #10
Добавлено: 27.10.04 11:44
Да, конечно, не свои. Чужие, асмовые, быстрые.
Fusion не понравился тем, что резко увеличилось время загрузки программы и ощутимо вырос объем.
Номер ответа: 11
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #11
Добавлено: 27.10.04 12:38
Ув. товарищ sne, а не вы ли меня так страстно от него и отговаривали?
А вообще я просто не знал что FUSION - обычный пакер
Вот было бы здорово если бы хороше дядьки-программисты объединились и
написали свой компилятор, хотябы *.vbp проектов! (В смысле, чтобы EXE
выходил без использования этого гребанного MSVBVM?0.dll)
Номер ответа: 12
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #12
Добавлено: 27.10.04 13:28
А что, obj можно встроить в VB-шный exe? Мне именно это и надо. Если,
конечно, они работать будут.
Номер ответа: 13
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #13
Добавлено: 27.10.04 23:30
2ZagZag, с тем я тебя и поздравляю что ты понял что есть бяка на земле и пользовать ею не имеет смысла...
2LamerOnLine, насчет чужих - неизвестно, можешь попробовать Я еще ни одного примера не видел со встроенным obj файлом, не родным, а, скажем, писанным на асьме или CPP... Хотя представляется мне саловероятным это сделать... но попробовать стоит, если время свободное в наличии... "а вдруг "