标签: c++ windows winapi process createprocess
[已编辑]
CreateProcess创建一个进程(例如,从.exe文件开始)
CreateProcess
.exe
CreateFile可以创建/打开文件。如果打开.exe文件,则该执行文件将运行。在这种情况下,它等于CreateProcess吗?
CreateFile
在这种情况下有什么区别吗?我是新手,谢谢!!
答案 0 :(得分:7)
您对这些功能的描述不正确。它们具有完全不同的目的。
CreateProcess将运行一个可执行文件作为一个进程。它不会创建文件。
创建一个新进程及其主线程。新过程在调用过程的安全上下文中运行。
来源:MSDN
CreateFile将打开或创建一个文件。它将不作为一个进程执行该文件。
创建或打开文件或I / O设备。最常用的I / O设备如下:文件,文件流,目录,物理磁盘,卷,控制台缓冲区,磁带驱动器,通信资源,邮筒和管道。该函数返回一个句柄,根据文件或设备以及指定的标志和属性,该句柄可用于访问各种类型的I / O的文件或设备。