Задать вопрос
Bullet_Cat
@Bullet_Cat

Как вшить .mp4 файл в .exe С++?

Есть программа которая воспроизводит видео:
#include<windows.h>

void main()
{
	ShellExecute(0, 0, L"Video.mp4", 0, 0, SW_SHOW);
	
	exit(0);
}


Но вместе с .exe файлом надо таскать mp4 файл. Есть ли возможность засунуть mp4 файл внутрь .exe файла?
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Mercury13 К ответам на вопрос (4)
@Mercury13
Программист на «си с крестами» и не только
На данный момент вы вызываете внешний плеер, причём не важно, какой — системный ассоциированный с расширением MP4. Не забудьте, что в такой ситуации внешнего плеера уже не будет, придётся налаживать свой.

1. ОС-зависимые ресурсы (например, ресурсы Windows). Поскольку тут у вас и так WinAPI, этот способ вполне катит.
2. Обёртка Qt или чего-то другого над этими ресурсами: где они есть, ресурсы, а где нет, простые массивы. Использовать, если и без того используете Qt.
3. Склеить EXE-файл с MP4. Главное — придумать способ разделить их обратно (например, добавить четыре байта длины в конце).
4. Преобразовать MP4 в байтовый массив, вставить в какой-то CPP.
5. Вариант 4, но более быстрый в компиляции: Использовать ожидаемую функцию Си #embed.
Ответ написан
Комментировать