createprocess失败安装鬼泣.安装到最后出现CreateProcess 失败;代码 2.系统找不到指定的文件.怎么解决啊?

createprocess失败  时间:2021-06-20  阅读:()

获取游戏Openkey失败什么意思在线等

cookie 是 存放在客户端的 保存用户的一些信息的文档 你这个密码 是不是自动记住了? 如果是 下次会自动从cookie读取你的账户和密码的 失败了 可能没读到 请重新输入一次 另外 检查浏览器 是否选择了 禁用cookie选项 希望能帮到你

注册DLLOCX 失败:CreateProcess失败,代码05

现在表明的是 注册表的程序出问题了 这个情况你可以点开始 运行 键入 chkdsk按提示操作看行不? 你也可以到人家的电脑把人家的注册表程序拷贝一个安装到自己的电脑里 如果嫌麻烦 那就重装系统了

不能执行文件C:driver createprocess失败;代码2系统找不到指定文件

网吧里为防止用户用工具下载(因为用工具会使网卡得厉害,别人就没法玩游戏了),在网管软件里对迅雷快车等软件进行了屏蔽,你可以多找几个下载工具软件试试,如果都不行的话,那就用普通下载吧,毕竟别人是要玩游戏的,做人不能太自私

不能运行文件 createprocess失败;错误码2 系统找不到指定文件 如何解决

createprocess调用其他程序 运行某程序时需要调用其他程序。

而需被调动程序不存在。

以下引自互联网: CreateProcess 说明: WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。

函数原型: BOOL CreateProcess ( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes。

LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCTSTR lpCurrentDirectory, LPSTARTUPINFO lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); 参数: lpApplicationName:指向一个NULL结尾的、用来指定可执行模块的字符串。

这个字符串可以使可执行模块的绝对路径,也可以是相对路径,在后一种情况下,函数使用当前驱动器和目录建立可执行模块的路径。

这个参数可以被设为NULL,在这种情况下,可执行模块的名字必须处于 lpCommandLine 参数的最前面并由空格符与后面的字符分开。

这个被指定的模块可以是一个Win32应用程序。

如果适当的子系统在当前计算机上可用的话,它也可以是其他类型的模块(如MS-DOS 或 OS/2)。

在Windows NT中,如果可执行模块是一个16位的应用程序,那么这个参数应该被设置为NULL并且因该在lpCommandLine参数中指定可执行模块的名称。

16位的应用程序是以DOS虚拟机或Win32上的Windows(WOW) 为进程的方式运行。

lpCommandLine:指向一个NULL结尾的、用来指定要运行的命令行。

这个参数可以为空,那么函数将使用参数指定的字符串当作要运行的程序的命令行。

如果lpApplicationName和lpCommandLine参数都不为空,那么lpApplicationName参数指定将要被运行的模块,lpCommandLine参数指定将被运行的模块的命令行。

新运行的进程可以使用GetCommandLine函数获得整个命令行。

C语言程序可以使用argc和argv参数。

如果lpApplicationName参数为空,那么这个字符串中的第一个被空格分隔的要素指定可执行模块名。

如果文件名不包含扩展名,那么.exe将被假定为默认的扩展名。

如果文件名以一个点(.)结尾且没有扩展名,或文件名中包含路径,.exe将不会被加到后面。

如果文件名中不包含路径,Windows将按照如下顺序寻找这个可执行文件: 1.当前应用程序的目录。

2.父进程的目录。

3.Windows 95:Windows系统目录,可以使用GetSystemDirectory函数获得。

Windows NT:32位Windows系统目录。

可以使用GetSystemDirectory函数获得,目录名是SYSTEM32。

4.在Windows NT中:16位Windows系统目录。

不可以使用Win32函数获得这个目录,但是它会被搜索,目录名是SYSTEM。

5.Windows目录。

可以使用GetWindowsDirectory函数获得这个目录。

6.列在PATH环境变量中的目录。

如果被创建的进程是一个以MS-DOS或16位Windows为基础的应用程序,lpCommandLine参数应该是一个以可执行文件的文件名作为第一个要素的绝对路径,因为这样做可以使32位Windows程序工作的很好,这样设置lpCommandLine参数是最强壮的。

lpProcessAttributes:指向一个SECURITY_ATTRIBUTES结构体,这个结构体决定是否返回的句柄可以被子进程继承。

如果lpProcessAttributes参数为空(NULL),那么句柄不能被继承。

在Windows NT中:SECURITY_ATTRIBUTES结构的lpSecurityDescriptor成员指定了新进程的安全描述符,如果参数为空,新进程使用默认的安全描述符。

在Windows95中:SECURITY_ATTRIBUTES结构的lpSecurityDescriptor成员被忽略。

lpThreadAttributes:指向一个SECURITY_ATTRIBUTES结构体,这个结构体决定是否返回的句柄可以被子进程继承。

如果lpThreadAttributes参数为空(NULL),那么句柄不能被继承。

在Windows NT中,SECURITY_ATTRIBUTES结构的lpSecurityDescriptor成员指定了主线程的安全描述符,如果参数为空,主线程使用默认的安全描述符。

在Windows95中:SECURITY_ATTRIBUTES结构的lpSecurityDescriptor成员被忽略。

bInheritHandles:指示新进程是否从调用进程处继承了句柄。

如果参数的值为真,调用进程中的每一个可继承的打开句柄都将被子进程继承。

被继承的句柄与原进程拥有完全相同的值和访问权限。

dwCreationFlags:指定附加的、用来控制优先类和进程的创建的标志。

以下的创建标志可以以除下面列出的方式外的任何方式组合后指定。

值:CREATE_DEFAULT_ERROR_MODE 含义:新的进程不继承调用进程的错误模式。

CreateProcess函数赋予新进程当前的默认错误模式作为替代。

应用程序可以调用SetErrorMode函数设置当前的默认错误模式。

这个标志对于那些运行在没有硬件错误环境下的多线程外壳程序是十分有用的。

对于CreateProcess函数,默认的行为是为新进程继承调用者的错误模式。

设置这个标志以改变默认的处理方式。

值:CREATE_NEW_CONSOLE 含义:新的进程将使用一个新的控制台,而不是继承父进程的控制台。

这个标志不能与DETACHED_PROCESS标志一起使用。

值:CREATE_NEW_PROCESS_GROUP 含义:新进程将使一个进程树的根进程。

进程树种的全部进程都是根进程的子进程。

新进程树的用户标识符与这个进程的标识符是相同的,由lpProcessInformation参数返回。

进程树经常使用GenerateConsoleCtrlEvent函数允许发送CTRL+C或CTRL+BREAK信号到一组控制台进程。

值:CREATE_SEPARATE_WOW_VDM 含义:(只适用于Windows NT)这个标志只有当运行一个16位的Windows应用程序时才是有效的。

如果被设置,新进程将会在一个私有的虚拟DOS机(VDM)中运行。

另外,默认情况下所有的16位Windows应用程序都会在同一个共享的VDM中以线程的方式运行。

单独运行一个16位程序的优点是一个应用程序的崩溃只会结束这一个VDM的运行;其他那些在不同VDM中运行的程序会继续正常的运行。

同样的,在不同VDM中运行的16位Windows应用程序拥有不同的输入队列,这意味着如果一个程序暂时失去响应,在独立的VDM中的应用程序能够继续获得输入。

值:CREATE_SHARED_WOW_VDM 含义:(只适用于Windows NT)这个标志只有当运行一个16位的Windows应用程序时才是有效的。

如果WIN.INI中的Windows段的DefaultSeparateVDM选项被设置为真,这个标识使得CreateProcess函数越过这个选项并在共享的虚拟DOS机中运行新进程。

值:CREATE_SUSPENDED 含义:新进程的主线程会以暂停的状态被创建,直到调用ResumeThread函数被调用时才运行。

值:CREATE_UNICODE_ENVIRONMENT 含义:如果被设置,由lpEnvironment参数指定的环境块使用Unicode字符,如果为空,环境块使用ANSI字符。

值:DEBUG_PROCESS 含义:如果这个标志被设置,调用进程将被当作一个调试程序,并且新进程会被当作被调试的进程。

系统把被调试程序发生的所有调试事件通知给调试器。

如果你使用这个标志创建进程,只有调用进程(调用CreateProcess函数的进程)可以调用WaitForDebugEvent函数。

值:DEBUG_ONLY_THIS_PROCESS 含义:如果此标志没有被设置且调用进程正在被调试,新进程将成为调试调用进程的调试器的另一个调试对象。

如果调用进程没有被调试,有关调试的行为就不会产生。

值:DETACHED_PROCESS 含义:对于控制台进程,新进程没有访问父进程控制台的权限。

新进程可以通过AllocConsole函数自己创建一个新的控制台。

这个标志不可以与CREATE_NEW_CONSOLE标志一起使用。

dwCreationFlags参数还用来控制新进程的优先类,优先类用来决定此进程的线程调度的优先级。

如果下面的优先级类标志都没有被指定,那么默认的优先类是NORMAL_PRIORITY_CLASS,除非被创建的进程是IDLE_PRIORITY_CLASS。

在这种情况下子进程的默认优先类是IDLE_PRIORITY_CLASS。

可以下面的标志中的一个: 优先级:HIGH_PRIORITY_CLASS 含义:指示这个进程将执行时间临界的任务,所以它必须被立即运行以保证正确。

这个优先级的程序优先于正常优先级或空闲优先级的程序。

一个例子是Windows任务列表,为了保证当用户调用时可以立刻响应,放弃了对系统负荷的考虑。

确保在使用高优先级时应该足够谨慎,因为一个高优先级的CPU关联应用程序可以占用几乎全部的CPU可用时间。

优先级:IDLE_PRIORITY_CLASS 含义:指示这个进程的线程只有在系统空闲时才会运行并且可以被任何高优先级的任务打断。

例如屏幕保护程序。

空闲优先级会被子进程继承。

优先级:NORMAL_PRIORITY_CLASS 含义:指示这个进程没有特殊的任务调度要求。

优先级:REALTIME_PRIORITY_CLASS 含义:指示这个进程拥有可用的最高优先级。

一个拥有实时优先级的进程的线程可以打断所有其他进程线程的执行,包括正在执行重要任务的系统进程。

例如,一个执行时间稍长一点的实时进程可能导致磁盘缓存不足或鼠标反映迟钝。

lpEnvironment:指向一个新进程的环境块。

如果此参数为空,新进程使用调用进程的环境。

一个环境块存在于一个由以NULL结尾的字符串组成的块中,这个块也是以NULL结尾的。

每个字符串都是name=value的形式。

因为相等标志被当作分隔符,所以它不能被环境变量当作变量名。

与其使用应用程序提供的环境块,不如直接把这个参数设为空,系统驱动器上的当前目录信息不会被自动传递给新创建的进程。

对于这个情况的探讨和如何处理,请参见注释一节。

环境块可以包含Unicode或ANSI字符。

如果lpEnvironment指向的环境块包含Unicode字符,那么dwCreationFlags字段的CREATE_UNICODE_ENVIRONMENT标志将被设置。

如果块包含ANSI字符,该标志将被清空。

请注意一个ANSI环境块是由两个零字节结束的:一个是字符串的结尾,另一个用来结束这个快。

一个Unicode环境块石油四个零字节结束的:两个代表字符串结束,另两个用来结束块。

lpCurrentDirectory:指向一个以NULL结尾的字符串,这个字符串用来指定子进程的工作路径。

这个字符串必须是一个包含驱动器名的绝对路径。

如果这个参数为空,新进程将使用与调用进程相同的驱动器和目录。

这个选项是一个需要启动启动应用程序并指定它们的驱动器和工作目录的外壳程序的主要条件。

lpStartupInfo:指向一个用于决定新进程的主窗体如何显示的STARTUPINFO结构体。

lpProcessInformation:指向一个用来接收新进程的识别信息的PROCESS_INFORMATION结构体。

返回值: 如果函数执行成功,返回非零值。

如果函数执行失败,返回零,可以使用GetLastError函数获得错误的附加信息。

注释: CreateProcess函数用来运行一个新程序。

WinExec和LoadModule函数依旧可用,但是它们同样通过调用CreateProcess函数实现。

另外CreateProcess函数除了创建一个进程,还创建一个线程对象。

这个线程将连同一个已初始化了的堆栈一起被创建,堆栈的大小由可执行文件的文件头中的描述决定。

线程由文件头处开始执行。

新进程和新线程的句柄被以全局访问权限创建。

对于这两个句柄中的任一个,如果没有安全描述符,那么这个句柄就可以在任何需要句柄类型作为参数的函数中被使用。

当提供安全描述符时,在接下来的时候当句柄被使用时,总是会先进行访问权限的检查,如果访问权限检查拒绝访问,请求的进程将不能使用这个句柄访问这个进程。

这个进程会被分配给一个32位的进程标识符。

直到进程中止这个标识符都是有效的。

它可以被用来标识这个进程,或在OpenProcess函数中被指定以打开这个进程的句柄。

进程中被初始化了的线程一样会被分配一个32位的线程标识符。

这个标识符直到县城中止都是有效的且可以用来在系统中唯一标识这个线程。

这些标识符在PROCESS_INFORMATION结构体中返回。

当在lpApplicationName或lpCommandLine参数中指定应用程序名时,应用程序名中是否包含扩展名都不会影响运行,只有一种情况例外:一个以为扩展名的MS-DOS程序或Windows程序必须包含扩展名。

调用进程可以通过WaitForInputIdle函数来等待新进程完成它的初始化并等待用户输入。

这对于父进程和子进程之间的同步是极其有用的,因为CreateProcess函数不会等待新进程完成它的初始化工作。

举例来说,在试图与新进程关联的窗口之前,进程应该先调用WaitForInputIdle。

首选的结束一个进程的方式是调用ExitProcess函数,因为这个函数通知这个进程的所有动态链接库(DLLs)程序已进入结束状态。

其他的结束进程的方法不会通知关联的动态链接库。

注意当一个进程调用ExitProcess时,这个进程的其他县城没有机会运行其他任何代码(包括关联动态链接库的终止代码)。

ExitProcess, ExitThread, CreateThread, CreateRemoteThread,当一个进程启动时(调用了CreateProcess的结果)是在进程中序列化进行的。

在一段地址空间中,同一时间内这些事件中只有一个可以发生。

这意味着下面的限制将保留: *在进程启动和DLL初始化阶段,新的线程可以被创建,但是直到进程的DLL初始化完成前它们都不能开始运行。

*在DLL初始化或卸下例程中进程中只能有一个线程。

*直到所有的线程都完成DLL初始化或卸下后,ExitProcess函数才返回。

在进程中的所有线程都终止且进程所有的句柄和它们的线程被通过调用CloseHandle函数终止前,进程会留在系统中。

进程和主线程的句柄都必须通过调用CloseHandle函数关闭。

如果不再需要这些句柄,最好在创建进程后立刻关闭它们。

当进程中最后一个线程终止时,下列的事件发生: *所有由进程打开的对象都会关闭。

*进程的终止状态(由GetExitCodeProcess函数返回)从它的初始值STILL_ACTIVE变为最后一个结束的线程的结束状态。

*主线程的线程对象被设置为标志状态,供其他等待这个对象的线程使用。

*进程对象被设置为标志状态,供其他等待这个对象的线程使用。

假设当前在C盘上的目录是MSVCMFC且有一个环境变量叫做C:,它的值是C:MSVCMFC,就像前面lpEnvironment中提到过的那样,这样的系统驱动器上的目录信息在CreateProcess函数的lpEnvironment参数不为空时不会被自动传递到新进程里。

一个应用程序必须手动地把当前目录信息传递到新的进程中。

为了这样做,应用程序必须直接创建环境字符串,并把它们按字母顺序排列(因为Windows NT和Windows 95使用一种简略的环境变量),并把它们放进lpEnvironment中指定的环境块中。

类似的,他们要找到环境块的开头,又要重复一次前面提到的环境块的排序。

一种获得驱动器X的当前目录变量的方法是调用GetFullPathName("x:",..)。

这避免了一个应用程序必须去扫描环境块。

如果返回的绝对路径是X:,就不需要把这个值当作一个环境数据去传递了,因为根目录是驱动器X上的新进程的默认当前目录。

由CreateProcess函数返回的句柄对于进程对象具有PROCESS_ALL_ACCESS的访问权限。

由lpcurrentDirectory参数指定的当前目录室子进程对象的当前目录。

lpCommandLine参数指定的第二个项目是父进程的当前目录。

对于Windows NT,当一个进程在指定了CREATE_NEW_PROCESS_GROUP的情况下被创建时,一个对于SetConsoleCtrlHandler(NULL,True)的调用被用在新的进程上,这意味着对新进程来说CTRL+C是无效的。

这使得上层的外科程序可以自己处理CTRL+C信息并有选择的把这些信号传递给子进程。

CTRL+BREAK依旧有效,并可被用来中断进程/进程树的执行。

安装鬼泣.安装到最后出现CreateProcess 失败;代码 2.系统找不到指定的文件.怎么解决啊?

你的系统问题.去微软网站下个同名文件运行即可.

微软网站。

/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=

vpsdime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...

老薛主机入门建站月付34/月,年付345元,半价香港VPS主机

老薛主机怎么样?老薛主机这个商家有存在有一些年头。如果没有记错的话,早年老薛主机是做虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站业务所以能持续到现在。这不,站长看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港vps主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港vps。点击进入...

BuyVM老牌商家新增迈阿密机房 不限流量 月付2美元

我们很多老用户对于BuyVM商家还是相当熟悉的,也有翻看BuyVM相关的文章可以追溯到2014年的时候有介绍过,不过那时候介绍这个商家并不是很多,主要是因为这个商家很是刁钻。比如我们注册账户的信息是否完整,以及我们使用是否规范,甚至有其他各种问题导致我们是不能购买他们家机器的。以前你嚣张是很多人没有办法购买到其他商家的机器,那时候其他商家的机器不多。而如今,我们可选的商家比较多,你再也嚣张不起来。...

createprocess失败为你推荐
win7中文语言包windows7怎样汉化dell服务器维修dell维修服务旺旺群发软件旺旺群发软件哪个比较好短信营销方案家装短信营销如何进行才有效?怎么用电脑发短信怎么样用电脑给手机发短信?公众号付费阅读为什么微信公众号阅读要收费?netbios协议NETBEUI协议有什么用?java程序员招聘★JAVA软件工程师工资待遇怎样ocr软件下载哪个图片转文字软件比较好用?怎么查微信注册时间怎么查看自己的微信号用了多久
域名转让 泛域名解析 泛域名绑定 哈喽图床 mysql主机 北京双线机房 百兆独享 安徽双线服务器 shuang12 论坛主机 测速电信 空间服务器 空间申请 存储服务器 godaddyssl 塔式服务器 最新优惠 挂马检测工具 vpn服务器架设 大容量存储控制器 更多