如何用CreateProcess函数创建独立的进程而不是子进程

这个网站不安全啊 2006-06-05 11:31:20
用CreateProcess函数会创建子进程,但子进程中在得到其Exe文件所在目录下的配置文件时会发生问题,子进程所得到的路径是调用它的进程的路径。如:
程序a.exe的所在目录是c:\myproc\a.exe,在a.exe中用CreateProcess启动e:\newproc\b.exe,b.exe里会用到其当前目录下的配置文件e:\newproc\config.txt。当a.exe启动b.exe时,b.exe就调用了c:\myproc\config.txt,这样就出现了问题。请问各位高手如何解决?不能改b.exe,只能修改a.exe
...全文
584 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wltg2001 2006-06-05
  • 打赏
  • 举报
回复
CreateProcess有一个参数是指定当前目录的,你设置它为正确的目录不就行了.好象是倒数第三个,lpCurrentDirectory.

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧