CreateProcess与CreateFile EXE

时间:2019-03-22 00:39:13

标签: c++ windows winapi process createprocess

[已编辑]

  • CreateProcess创建一个进程(例如,从.exe文件开始)

  • CreateFile可以创建/打开文件。如果打开.exe文件,则该执行文件将运行。在这种情况下,它等于CreateProcess吗?

在这种情况下有什么区别吗?我是新手,谢谢!!

1 个答案:

答案 0 :(得分:7)

您对这些功能的描述不正确。它们具有完全不同的目的。

  • CreateProcess运行一个可执行文件作为一个进程。它不会创建文件。

      

    创建一个新进程及其主线程。新过程在调用过程的安全上下文中运行。

    来源:MSDN

  • CreateFile将打开或创建一个文件。它将作为一个进程执行该文件。

      

    创建或打开文件或I / O设备。最常用的I / O设备如下:文件,文件流,目录,物理磁盘,卷,控制台缓冲区,磁带驱动器,通信资源,邮筒和管道。该函数返回一个句柄,根据文件或设备以及指定的标志和属性,该句柄可用于访问各种类型的I / O的文件或设备。

    来源:MSDN