Я делаю EXE с Cmake + MSVC, и я хочу иметь возможность внедрить произвольные данные в конце файла во время выполнения, чтобы создать новый EXE или сказать, что это уже сделано, как способ предложить пользователям способ создать, как выяснить, чтобы найти Expe expe expe expe expe ext ext ext ext ext ext ext ext expc после он был составлен, и заменить переменную в этом файле с помощью этого указателя, но я не смог выяснить, как.
пояснение: моя цель состоит в исполняемый файл и доступ к нему через этого заполнителя во время выполнения. Сам заполнитель будет ссылаться на адрес окончания файла при составлении и адрес добавленных данных после его добавления, но я не могу внедрить файл во время компиляции, потому что не имею файла в Embed> во время компиляции, так как . Поставлено .
, по сути, то, что я ищу, в псевдо-коде, это:
Файл C:
void* pointerToEndOfFile = NULL;
void useDataAtEndOfFile() {
if (pointerToEndOfFile == NULL) {
// no data has been appended to this exe; do nothing.
}
else {
// data has been appended to this exe by a user; use it!
}
}
< /code>
Файл cmake сделает что-то вроде этого псевдокода: < /p>
addr = getLengthOfFile("main.exe")
setAddress("main.exe", "pointerToEndOfFile", addr)
Подробнее здесь: https://stackoverflow.com/questions/796 ... executable
Как инструктировать Cmake заменить Address Placeholder на окончание исполняемого файла? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение