Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 21.03.2020
Сообщений: 8

Как вшить dll файлы в exe?

21.03.2020, 17:49. Показов 7653. Ответов 24

Студворк — интернет-сервис помощи студентам
Как вшить dll файлы в exe? Использую среду разработки CodeBlocks
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2020, 17:49
Ответы с готовыми решениями:

Dll файл в exe файле. Вшить dll libcurl
Проблема такая что приходится таскать всегда libcurl.dll с собой. Надо все носить в одном exe. Enigma Virtual Box использовать нельзя,...

Как включить в exe файл файлы dll
как включить в exe файл файлы dll чтобы на других компьютерах при запуске программы не было ошибки "на компьютере нет blablabla.dll

Как вшить openMP в .exe ?
Программа использует OpenMp, следовательно вынужден с ней носить vcomp140.dll для Visual C++ 2017 Redistributable. Но сильно бы хотелось...

24
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
22.03.2020, 23:29
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Croessmah Посмотреть сообщение
COKPOWEHEU, пакетный менеджер тоже не решает этой проблемы.
Во многом решает. По крайней мере, можно указать зависимость, и по ней будет установлен соответствующий пакет, проверенный разработчиками, и в стандартное место. А если еще и за совместимостью следят, то с правильными именами.
Иначе говоря, во внутренности системы лазит не сомнительная программа - инсталлер, а стандартная программа, умеющая правильно устанавливать, удалять и проверять нужны ли эти библиотеки еще кому-то.
Цитата Сообщение от L0M Посмотреть сообщение
Малварь?
Любая программа со сторонними dll-ками. Чаще самописная, которую хочется кому-то показать.
Цитата Сообщение от Rius Посмотреть сообщение
А любители упихать кучу в один exe так и твердят свою мантру "в одном exe удобней!"...
Если юзерспейсная программа пытается лезть в недра системы, это вызывает еще большие вопросы. А если тащит библиотеки с собой - какой смысл от разделяемости?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
22.03.2020, 23:37
Цитата Сообщение от L0M Посмотреть сообщение
Малварь?
а что, для вируса нужно обязательно иметь кучу dll?
антивирус может сработать и от одной строки кода
C++
1
#define EICAR "X5O!P%@AP[4\\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*"
другое дело если писать дровину для захвата авер процесса, но думаю ТС вообще далёк от этой темы.

Добавлено через 6 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
юзерспейсная программа пытается лезть в недра системы
в Windows 8.1/10 далеко не залезет, подпись не даст
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
23.03.2020, 03:19
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Любая программа со сторонними dll-ками. Чаще самописная, которую хочется кому-то показать.
Если хочется кому-то своё творение показать - нет проблем завернуть всё хозяйство в архив и переслать/перенести на другой комп. Все нужные dll лежат в каталоге программы и прекрасно оттуда подтягиваются. В конце концов можно и SFX-архив, если принимающая сторона совсем тугая.

Другой вопрос, если это малварь. Здесь желательно пересылать только один файл. И что бы без лишних телодвижений.

Цитата Сообщение от _lunar_ Посмотреть сообщение
а что, для вируса нужно обязательно иметь кучу dll?
Начинающие "хакеры" часто пытаются собрать своё творение, как Лего, из отдельных кубиков. Где копипастой, где готовыми dll-ками. Написать всё самостоятельно, или хотя бы скомпановать проект из исходников так, что бы не было внешних зависимостей, квалификации не хватает. Вот и пытаются упихнуть основную программу и dll-ки в один исполняемый файл.

Я ни коим образом не хочу бросить тень на ТС подозрением в написании супер-вируса. В образовательных целях такое заняте весьма позновательно.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
23.03.2020, 10:11
Цитата Сообщение от _lunar_ Посмотреть сообщение
в Windows 8.1/10 далеко не залезет, подпись не даст
Разве запуск от админа тоже не позволяет?
В любом случае, если не лезть в недра системы со своими dll-ками (как раз эту проблему решает пакетный менеджер - он ставит системные) - то зачем вообще нужно выделение общего кода из приложения? Ведь все разделение разделяемой библиотеки будет между приложением и им же самим. Единственное, на что хватает фантазии - подгружать по мере необходимости чтобы отъедать поменьше памяти, но и тут - уж с подгрузкой частей бинарника "на лету" ОС справится лучше.
Цитата Сообщение от L0M Посмотреть сообщение
Начинающие "хакеры" часто пытаются собрать своё творение, как Лего, из отдельных кубиков. Где копипастой, где готовыми dll-ками.
Я ведь уже привел пример из своей жизни. Надо собрать одноразовую программу с графическим интерфейсом, чтобы человек ее просто к себе скопировал и запустил, без возни с инсталлерами, распаковкой и прочим.
Пока что решилось использованием freeglut-static, но это довольно примитивная библиотека, хотелось бы подобным образом собираться с SDL, gtk, lua и другими. Не знаю как вам, а мне эти библиотеки не кажутся чересчур хакерскими.
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
23.03.2020, 11:35
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Разве запуск от админа тоже не позволяет?
нет.
если процесс защищенный, он подписывается эп от MS.
при этом
C++
1
2
3
4
5
6
7
    // To create an ACTRL_PROPERTY_ENTRY structure that denies all access to an object,
    // set the pAccessEntryList member to point to an ACTRL_ACCESS_ENTRY_LIST structure
    // whose cEntries member is zero and pAccessList member is NULL.
if (ppAuditList->cEntries == 1 &&
    ppAuditList->pPropertyAccessList->pAccessEntryList->cEntries == 0 &&
    ppAuditList->pPropertyAccessList->pAccessEntryList->pAccessList == nullptr)
    // denies all access to an object
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2020, 11:35

Как вшить dll в проект?
Добрый вечер. У меня есть проект, в котором подключён .lib файл, который, в свою очередь, использует dll из определённой папки. Проект без...

Как вшить dll в exe?
Как можно убрать эти зависимые dll,но что бы программа работала?

Как вшить файлы в exe-файл
Такая проблема, мне надо набросать программу установки, но мне не особо хочется, чтобы пользователь не мог просматривать файлы перед их...

Вшить дополнительные файлы в exe
Нужно сделать так, чтобы всё требуемые программе файлы были вшиты в экзешник. Например изображения и текстовые файлы. Как это сделать? И...

Как объеденить файлы dll с exe ? Чтобы в итоге был только один exe файл
У меня есть 15 dll и 1 exe.Как их объеденить вместе?Чтобы получился только один EXEшник


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru