CreateProcess против CreateFile EXE - PullRequest
       26

CreateProcess против CreateFile EXE

0 голосов
/ 22 марта 2019

[Изменено]

  • CreateProcess создает процесс (например, из .exe файла)

  • CreateFile может создать / открыть файл. Если он откроет файл .exe, этот исполняемый файл будет запущен. В этом случае он равен CreateProcess?

Есть ли различия в этом случае? Я новичок в этом, заранее спасибо!

1 Ответ

7 голосов
/ 22 марта 2019

Ваше описание того, что делают эти функции, неверно. Они служат совершенно отдельным целям.

  • CreateProcess будет запускать исполняемый файл как процесс. Это не создаст файл.

    Создает новый процесс и его основной поток. Новый процесс выполняется в контексте безопасности вызывающего процесса.

    Источник: MSDN

  • CreateFile откроет или создаст файл. не выполнит этот файл как процесс.

    Создает или открывает файл или устройство ввода-вывода. Наиболее часто используемые устройства ввода / вывода: файл, поток файлов, каталог, физический диск, том, буфер консоли, стример, ресурс связи, почтовый ящик и канал. Функция возвращает дескриптор, который можно использовать для доступа к файлу или устройству для различных типов ввода-вывода в зависимости от файла или устройства и указанных флагов и атрибутов.

    Источник: MSDN

...