Я настроил среду разработки DOSBox с Turbo C++, намереваясь сделать игру со своими друзьями.
Я использую код C, и мне интересно, как связать двоичные данные с EXE. (Весь мой предыдущий опыт работы с C связан с libGBA, извините, если это на самом деле не возможно так, как я думаю.)
Если это невозможно, то какой альтернативный вариант для встраивания двоичных данных? (Мне действительно не нужна куча бинарных файлов в папке с игрой...)
Не могу найти много сторонней документации для Turbo C, особенно учитывая, что я использую другой, поддерживаемый, но не основной язык для своей IDE, которая последний раз обновлялась в начале 2000-х годов после полного перехода на другую ОС.
copy /b foo.exe+foo.zip foo-zip.exe
, а также запуститьfoo-zip
как команду и использоватьpkzip foo-zip.exe ...
для добавления и удаления файлов из Zip-файла, добавленного в конец. Однако это все, что вы можете сделать с существующим кодом и утилитами. Вам нужно будет написать свой собственный код, чтобы ваш исполняемый файл мог получить доступ к добавленным данным, независимо от того, добавляете ли вы его в виде Zip-файла или в каком-либо другом формате. - person Ross Ridge   schedule 16.04.2019constant
, см. программу мыши в Turbo CPP вы просто делаете что-то вроде этогоconst BYTE data[]={0,1,2,3,...};
вы также можете использовать директивыasm
иdb
. Вы также можете написать программу, которая читает файл и выводит его код константной таблицы C/C++ с некоторым форматированием, например, максимум 128 символов в строке и т. д. - person Spektre   schedule 17.04.2019