Я делаю 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++
Программы на C++. Форум разработчиков
1751302186
Anonymous
Я делаю EXE с Cmake + MSVC, и я хочу иметь возможность внедрить произвольные данные в конце файла во время выполнения, чтобы создать новый EXE или сказать, что это уже сделано, как способ предложить пользователям способ создать, как выяснить, чтобы найти Expe expe expe expe expe ext ext ext ext ext ext ext ext expc после он был составлен, и заменить переменную в этом файле с помощью этого указателя, но я не смог выяснить, как.
[b] пояснение: [/b] моя цель состоит в исполняемый файл и доступ к нему через этого заполнителя во время выполнения. Сам заполнитель будет ссылаться на адрес окончания файла [b] при составлении [/b] и адрес добавленных данных после его добавления, но я не могу внедрить файл во время компиляции, потому что [b] не имею файла в Embed> во время компиляции, так как . Поставлено [/b] .
, по сути, то, что я ищу, в псевдо-коде, это:
Файл 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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79685058/how-to-instruct-cmake-to-replace-address-placeholder-with-end-of-executable[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия