Как инструктировать Cmake заменить Address Placeholder на окончание исполняемого файла?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как инструктировать Cmake заменить Address Placeholder на окончание исполняемого файла?

Сообщение Anonymous »

Я делаю 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»