日期:2023-05-19 04:55:58 来源:互联网
1、使用CFileDialog选择文件了以后,会在其内部调用“SetCurrentDirectory“设置被选择文件的目录为当前路径。
(资料图片)
2、因此如果文件和程序不在同一路径,那么CreateProcess使用内部调用的相对路径就可能找不到对应程序,所以导致createprocess出现错误代码2的情况。
3、解决办法是CreateProcess使用可执行文件的绝对路径便可以解决文件和程序不在同一路径的问题。
4、扩展资料:CreateProcess部分参数含义lpApplicationName指向一个NULL结尾的、用来指定可执行模块的字符串。
5、这个字符串可以是可执行模块的绝对路径,也可以是相对路径,在后一种情况下,函数使用当前驱动器和目录建立可执行模块的路径。
6、这个参数可以被设为NULL,在这种情况下,可执行模块的名字必须处于 lpCommandLine 参数最前面并由空格符与后面的字符分开。
7、2、lpCommandLine指向一个以NULL结尾的字符串,该字符串指定要执行的命令行。
8、这个参数可以为空,那么函数将使用lpApplicationName参数指定的字符串当做要运行的程序的命令行。
9、如果lpApplicationName和lpCommandLine参数都不为空,那么lpApplicationName参数指定将要被运行的模块,lpCommandLine参数指定将被运行的模块的命令行。
10、新运行的进程可以使用GetCommandLine函数获得整个命令行。
11、C语言程序可以使用argc和argv参数。
12、3、lpProcessAttributes指向一个SECURITY_ATTRIBUTES结构体,这个结构体决定是否返回的句柄可以被子进程继承。
13、如果lpProcessAttributes参数为空(NULL),那么句柄不能被继承。
14、在Windows NT中:SECURITY_ATTRIBUTES结构的lpSecurityDescriptor成员指定了新进程的安全描述符,如果参数为空,新进程使用默认的安全描述符。
15、4、lpThreadAttributes同lpProcessAttribute,不过这个参数决定的是线程是否被继承,通常置为NULL。
本文就为大家分享到这里,希望小伙伴们会喜欢。
标签:
下一篇: 最后一页
createprocess fail_createprocess 播资讯
今日热门!网络用语枪手是什么意思_枪手是什么意思
央视主持沙桐离婚 原配不屑回应
北京冬奥会官方电影《北京2022》观影活动成都举行
美股三大指数均涨超1% 大型科技、银行股普涨
进贤县:一路繁花一路景(图)
5月20-21日陕西有明显降水、降温和吹风天气过程
北斗与各类应用深度融合 形成“行业+区域”北斗应用服务模式|当前播报
【曝光台】贵州省药监局发布药品质量公告 世界百事通
峨眉山游记700字初二 峨眉山游记-天天信息
三方签订《成都东部新区分布式能源项目战略合作协议》
【天天播资讯】天开高教科创园开园 聚集创新要素加速成果转化
保健品行业市场多大? 中药保健品行业市场深度分析2023|今日聚焦
每日精选:3288挽狂澜于既倒
凉山彝族自治州气象台更新大风蓝色预警信号【IV级/一般】【2023-05-18】-天天热议
长远锂科百亿扩产,电池板块午后走弱,杭可科技跌逾9%,电池50ETF(159796)连续4日吸金! 快看点
中国移动千兆宽带,更便捷、更贴心
长安启源A07续航曝光:515/710km 或14-20万元 头条
上海沿浦:发行3.84亿元可转债申请获证监会核准批复
visio2007用例图位置详情|每日速看
特斯拉新动作:将首次生产软包电池?A股铝塑膜龙头涨停_环球通讯
国际医学(000516.SZ):积极拓展分级诊疗网点,全力打造新型医联体|焦点短讯
电子票啥意思_什么是电子票简介介绍
涨价了?产地连涨两日后 北港出现苗头 这波涨价能持续多久?
京华网校官网首页_京华网校官网执业药师 天天播报