Qt5 дублирует (копирует) исполняемый файл - PullRequest
0 голосов
/ 11 июня 2018

новичок в Qt.Прошу медведя, если этот вопрос слишком наивный.В среде Windows OS у меня есть приложение фрейма Qt Dialog с кнопкой «Дублировать».В этом же каталоге находится приложение Qt - (виджет диалога с кнопкой закрытия) A1.exe.Теперь, после нажатия кнопки «Дублировать», мы хотим скопировать исполняемый файл A1 и переименовать его в B1.exe (на лету) в том же каталоге и выполнить.

Итак, в конце два приложения Qt (A1 exe и B2) работает до тех пор, пока не отменит его вручнуюПосле короткого исследования, кажется, есть 2 варианта - QFile copy или QProcess.или любой другой метод?Цени любую быструю (детальную) мысль!
Спасибо

Ответы [ 2 ]

0 голосов
/ 11 июня 2018
char name = 'A';
do {
INCREMENT NAME...
} while ( name + 1.exe ) exists...

Затем выполните копирование qfile из оригинала в новый путь к файлу, указанный в цикле.Из того, что вы ищете для запуска, qprocess.

0 голосов
/ 11 июня 2018

Неправильно предполагать, что у вас есть доступ на запись в любое место, где хранятся исполняемые файлы.В большинстве современных операционных систем установка приложений требует предоставления временных повышенных привилегий.В частности, в Windows вы просто не можете предполагать доступ на запись к месту установки, точка.В любом случае вам не нужно копировать исполняемый файл.Почему ты?Если вы думаете об изменении исполняемого файла: извините, это тоже не сработает.Вы должны будете подписывать свои исполняемые файлы независимо от того, на какой платформе вы развернетесь (у linux также есть подписи пакетов!).Модификации сломают вещи.Просто не надо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...