一、createprocess
BOOL CreateProcess( LPCTSTR lpApplicationName, // 应用程序名 LPTSTR lpCommandLine, // 命令行参数 LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全属性 LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性 BOOL bInheritHandles, // 是否继承打开的句柄 DWORD dwCreationFlags, // 创建标志 LPVOID lpEnvironment, // 创建进程的环境变量块 LPCTSTR lpCurrentDirectory, // 当前目录 LPSTARTUPINFO lpStartupInfo, // STARTUPINFO结构体 LPPROCESS_INFORMATION lpProcessInformation // PROCESS_INFORMATION结构体 );
普通开发人员对这些参数可能不是十分了解,但是在创建进程时这些参数全部需要了解。下面是一些参数的详细解释:
1. lpApplicationName: 应用程序名;
2. lpCommandLine:命令行参数,可以使用这个参数将应用程序的特定命令行传递给新进程;
3. lpProcessAttributes:进程安全属性,常为NULL;
4. lpThreadAttributes:线程安全属性,常为NULL;
5. bInheritHandles:是否继承打开的句柄;
6. dwCreationFlags:新进程的创建标志;
7. lpEnvironment:创建进程的环境变量块;
8. lpCurrentDirectory:当前目录;
9. lpStartupInfo:STARTUPINFO结构体,常为NULL;
10. lpProcessInformation:PROCESS_INFORMATION结构体,用于返回新进程的信息。
二、createprocess 崩溃
如果CreateProcess崩溃了,可以考虑以下几种情况来排查问题:
1. 检查函数的参数是否合法;
2. 检查参数值是否正确;
3. 检查是否有足够的内存用于执行新进程;
4. 检查目录、文件名和路径名是否正确;
5. 检查一些特定的错误信息,如错误代码等。
三、createprocess失败代码740
如果CreateProcess失败并且返回错误代码为740,可以检查以下问题:
1. 确保用户权限有足够的权限;
2. 确保执行CreateProcess的用户具有SE_DEBUG_NAME权限。
四、createprocess创建进程的实例
CreateProcess函数的主要作用就是创建一个新进程及其主线程,将进程代码初始化为从可执行文件中读取的指定命令行,然后开始执行代码。这个函数还可以更改新进程的位置、进程环境、主窗口的属性和标志等。
五、createprocess失败代码14001
如果CreateProcess失败并且返回错误代码为14001,可以检查以下问题:
1. 确保dll文件所在的目录已经加入了系统path路径;
2. 确保应用程序的运行环境中包含对所需DLL的引用。
六、createprocess函数安全吗
在使用CreateProcess函数时,建议使用参数bInheritHandles、lpProcessAttributes和lpThreadAttributes来限制安全漏洞的风险,尤其是在用户通过网络可以远程执行低特权应用程序的情况下。
七、createprocess失败代码2
如果CreateProcess失败并且返回错误代码为2,可以检查以下问题:
1. 确保已经安装了应用程序支持的操作系统版本;
2. 确保命令行参数正确。
八、createprocess错误码2
CreateProcess函数返回的错误代码2代表“系统找不到指定的文件”,可以检查以下问题:
1. 确保文件存在并且文件名拼写正确;
2. 确保文件在系统搜索路径中;
3. 确保文件没有被移动、删除或者重命名。
九、createprocess failed怎么解决
如果CreateProcess函数失败,可以检查以下问题:
1. 检查参数是否正确;
2. 检查进程是否具有足够的权限;
3. 检查可执行文件的路径是否正确;
4. 检查Windows错误代码并根据其排除问题;
5. 如果应用程序崩溃了,请检查崩溃日志或者事件日志。
十、createprocess失败 225
如果CreateProcess失败并且返回错误代码为225,可以检查以下问题:
1. 确保设置了bInheritHandles参数;
2. 确保到指定exe文件的路径名中没有空格;
3. 确保应用程序配置正确。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/244907.html
微信扫一扫
支付宝扫一扫