CreateProcess的使用
我在MFC中,想同时调用一个exe文件,与此同时,还要弹出一个对话框,在这个对话框上,我有onpaint函数画图。画图程序和.exe文件是同时运行的。现在出现了一个问题,...
我在MFC中,想同时调用一个exe文件,与此同时,还要弹出一个对话框,在这个对话框上,我有onpaint函数画图。画图程序和.exe文件是同时运行的。现在出现了一个问题,就是其中有一个程序无法运行,是不是进程或者线程的问题。
我看书,看到了进程和线程,但这方面的应用很少,请大家帮帮忙。我觉得线程应该不行吧,应该是要用CreateProcess()函数,但是这个函数中好多参数,麻烦大家帮我看下,我的思路对不对呢?然后这个CreateProgress应该如何使用呢?我的.exe文件的路径是Global::path(其中包含了.exe,比如是c:\\chengxu\\diaoyong.exe)
我用CreateProgress()函数,程序如下:
void CSurfaceView::Ondiedaijisuan()
{
STARTUPINFO StartupInfo={sizeof(StartupInfo)};
PROCESS_INFORMATION ProcessInfo;
StartupInfo.dwFlags=STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow=SW_HIDE;
BOOL bRet=CreateProcess(Global::path,NULL,NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo);
if(!bRet)
{
MessageBox("创建失败!");
}
}
程序运行后,并没有调用我想调用的那个.exe文件,是不是我的函数有问题呢? 展开
我看书,看到了进程和线程,但这方面的应用很少,请大家帮帮忙。我觉得线程应该不行吧,应该是要用CreateProcess()函数,但是这个函数中好多参数,麻烦大家帮我看下,我的思路对不对呢?然后这个CreateProgress应该如何使用呢?我的.exe文件的路径是Global::path(其中包含了.exe,比如是c:\\chengxu\\diaoyong.exe)
我用CreateProgress()函数,程序如下:
void CSurfaceView::Ondiedaijisuan()
{
STARTUPINFO StartupInfo={sizeof(StartupInfo)};
PROCESS_INFORMATION ProcessInfo;
StartupInfo.dwFlags=STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow=SW_HIDE;
BOOL bRet=CreateProcess(Global::path,NULL,NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo);
if(!bRet)
{
MessageBox("创建失败!");
}
}
程序运行后,并没有调用我想调用的那个.exe文件,是不是我的函数有问题呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询