0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314

Исправить номер версии на бинарном уровне

20.03.2008, 17:27. Показов 1014. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Кто нибудь может подсказать как с помощью LoadResource и UpdateResource обновить номер версии? Можно конечно в ручную залезть и поменять. Но что делать когда в Рабочей среде 50 проектов и порядка 3000 файлов ???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2008, 17:27
Ответы с готовыми решениями:

Перечислить вершины в бинарном дереве, находящиеся на заданном уровне
Перечислить вершины в бинарном дереве, находящиеся на заданном уровне

Поиск в бинарном дереве количества вершин, которые не являются цифрами и расположены на заданном уровне
Написать рекурсивную функцию подсчета в заданном непустом бинарном литерном дереве количества всех тех вершин дерева,которые не являются...

Дано дерево (необязательно бинарное) и номер уровня. Вывести список вершин, находящихся на данном уровне
Дано дерево (необязательно бинарное) и номер уровня. Вывести список вершин, находящихся на данном уровне. Помогите решить до завтра.

7
VVP
20.03.2008, 18:41
Елки-палки, посмотри ответ на свой предыдущий вопрос. Я там тебе ответил!!!
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
20.03.2008, 20:00  [ТС]
WP:Эй приятель а как насчёт изменения строк?
Подскажи тогда как изменить в коде проги версии строковые поля, те что сами меняются, когда ты меняешь значение VALUE?
Это файл Version:
|--------------------------------|
|Key | Value |
|FileVersion | 1,0,0,1 |
|--------------------------------|
|Строки |
|FileVersion | 1,0,0,1 |
|--------------------------------|
Заранее Спасибо!
0
VVP
20.03.2008, 20:16
Ну прочитай насчет UpdateResource в MSDN`е
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
23.03.2008, 11:54  [ТС]
Если бы я мог прочитать в MSDN я бы не полез на этот форум. там какое-то сложное взаимодействие структур. На этом форуме есть люди которые в состоянии ответить на мой вопрос а не отписываются MSDN-ом...
0
VVP
23.03.2008, 12:04
Извини, просто некогда было :-(
0 / 0 / 0
Регистрация: 05.02.2008
Сообщений: 23
14.04.2008, 10:27
Извени я приведу пример из того - же как ты говаришь MSDN-а:
Я сам с конкретной задачей не разбирался но думается мне
что тебе может пригодиться .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
HRSRC hResLoad;     // handle to loaded resource 
HANDLE hExe;        // handle to existing .EXE file 
HRSRC hRes;         // handle/ptr. to res. info. in hExe 
HANDLE hUpdateRes;  // update resource handle 
char *lpResLock;    // pointer to resource data 
BOOL result; 
// Load the .EXE file that contains the dialog box you want to copy. 
hExe = LoadLibrary('hand.exe'); 
if (hExe == NULL) 
{ 
    ErrorHandler('Could not load exe.'); 
} 
 
// Locate the dialog box resource in the .EXE file. 
hRes = FindResource(hExe, 'AboutBox', RT_DIALOG); 
if (hRes == NULL) 
{ 
    ErrorHandler('Could not locate dialog box.'); 
} 
 
// Load the dialog box into global memory. 
hResLoad = LoadResource(hExe, hRes); 
if (hResLoad == NULL) 
{ 
    ErrorHandler('Could not load dialog box.'); 
} 
 
// Lock the dialog box into global memory. 
lpResLock = LockResource(hResLoad); 
if (lpResLock == NULL) 
{ 
    ErrorHandler('Could not lock dialog box.'); 
} 
 
// Open the file to which you want to add the dialog box resource. 
hUpdateRes = BeginUpdateResource('foot.exe', FALSE); 
if (hUpdateRes == NULL) 
{ 
    ErrorHandler('Could not open file for writing.'); 
} 
 
// Add the dialog box resource to the update list. 
result = UpdateResource(hUpdateRes,       // update resource handle 
     RT_DIALOG,                   // change dialog box resource 
     'AboutBox',                  // dialog box name 
     MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),  // neutral language
     lpResLock,                   // ptr to resource info 
     SizeofResource(hExe, hRes)); // size of resource info. 
if (result == FALSE) 
{ 
    ErrorHandler('Could not add resource.'); 
} 
 
// Write changes to FOOT.EXE and then close it. 
if (!EndUpdateResource(hUpdateRes, FALSE)) 
{ 
    ErrorHandler('Could not write changes to file.'); 
} 
 
// Clean up. 
if (!FreeLibrary(hExe)) 
{ 
    ErrorHandler('Could not free executable.'); 
}
0
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
14.04.2008, 11:33  [ТС]
Спасибо! Я наконец сделал эту утилиту! надо было составить дерево со всей информацией о программе, и на её основе сделать новый кусок памяти. Естественно поменяв лишь тезначения которые надо. И уже потом воспользоваться приведённым выше механизмом!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2008, 11:33
Помогаю со студенческими работами здесь

Исправить ошибку из-за версии Matlab
Добрый день! Программа написана в версии Matlab 2011a, запускаю ее в версии 2018, и он выдает такие ошибки. Помогите исправить,...

Определить номер версии DOS
определить номер версии DOS

Подскажите, как исправить ошибку, qt версии 5,6
Не понимаю как исправить такую ошибку. Подскажите, кто знает.

Выведите на экран номер версии DOS
помогите!

Как задать переменную в бинарном формате? (В шестнадцатиричном через Х, а бинарном?)
То есть какой синтаксис ваще? для 16-иричной НОЛЬ икс ЧИСЛО, к примеру, могу задать float, добавив в конце f, а как задать бинарное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru