Форум программистов, компьютерный форум CyberForum.ru

Код для обновления своего .exe на новую версию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация графического интерфейса http://www.cyberforum.ru/cpp-beginners/thread953398.html
Добрый день.Долгое время уже изучаю c++,сейчас надоели консольные приложения,решил научиться делать кнопки и т.д. Почитал как это делается,было много разных вариантов,где-то писали что это устарело,либо это "не огонь".Можете подсказать литературу которую нужно изучить?
C++ Чтение строки и файла Программа для чтения строки и записи файла, пожалуйста помоите модуль сдать нужно http://www.cyberforum.ru/cpp-beginners/thread953396.html
C++ Реализация программы "Блуждание на сотах" на С++ или С#
Помогите пожалуйста написать программу на С++ или С#.Составить имитационную модель случайного блуждания на сотах. На каждом шаге по времени пчела движется равновероятно в одном из трех направлений. На какое расстояние удаляется пчела за M=8 шагов.
Алгоритм Кербоша C++
всем привет... алгоритм кербоша ....проблема в синтаксисе....помогите..sps list<set<int> >kerbosh(int **&a,int SIZE) { set <int> M,G,K,P; list<set<int> > REZULT; for (int i=0; i<SIZE;i++) { K.insert(i);
C++ Что это? Обьясните пожалуста! http://www.cyberforum.ru/cpp-beginners/thread953345.html
Собствено, я не знаю, как это назвать. О чем это мне собщает визуал студия? Пожалуста, обьясните если мжно!
C++ Не закрывающееся окно Помогите составить код для программки, которая открывается двойным щелчком мыши в консольном окне, отображает надпись (например "ABCDEFGHI") и закрывается только при нажатии клавиши Y , а не любой другой кнопки. Программа: #include <conio.h> #include <iostream> int main() { std::cout<< "ABCDEFGHI\n"; _getch(); return 0; подробнее

Показать сообщение отдельно
ParanoiS
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 23:44     Код для обновления своего .exe на новую версию
2-й вар-т вполне реален, есть стандартные функции форточек - ShFileOperation, например (это для решения проблемы автоапдэйта при запуске системы). Только не надо проге саму себя переименовывать. Качаешь newversion, а далее... В Делфи - примерно так:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
implementation uses ShellAPI;
 
function Rename_NewFile_To_Himself (
  FileName: string                      // новый файл
): boolean;
var
  fo:TSHFileOpStruct;
begin
  with fo do begin
    wFunc := FO_RENAME;
    pFrom := PChar(FileName); // новая версия файла
    pTo   := PChar(ParamStr(0));        // старый файл, т.е сама прога
    fFlags:=FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
  end;
 
  // не помню кодов возврата, см. Help
 
  Result:=SHFileOperation(fo) = 0 {???} ;
end;
ну и потОм - перезагружай.
 
Текущее время: 22:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru