VC程序设计中CreateProcess用法注意事项

 更新时间:2014年07月25日 16:11:07   投稿:shichen2014  
这篇文章主要介绍了VC程序设计中CreateProcess用法注意事项,需要的朋友可以参考下

对于windows程序设计来说,启动一个进程有三种方法:WinExec,ShellExecute,CreateProcess。这里仅对CreateProcess的用法加以说明。

对于CreateProcess的详细参数读者可以查MSDN和《Windows API参考手册》,这里不具体说明。下面给出常用的方法:

STARTUPINFO startup;
ZeroMemory( &startup, sizeof(startup) );
startup.cb = sizeof(startup);
ZeroMemory( &m_procInfo, sizeof(m_procInfo) );
// 初始化结果体是必须的,否则会异常
BOOL bRetVal = ::CreateProcess( (LPCWSTR)strProcPath,
   NULL,
   NULL,
   NULL,
   FALSE,
   0,
   NULL,
   NULL,
   &startup,
   &m_procInfo );
if ( !bRetVal )
{
 AfxMessageBox( _T( "启动失败!" ) );
}

说明:

第一个参数是应用程序的全路径,第二个参数是命令行参数。如果第一个参数为空,就必须在第二个参数中指定应用程序的路径

如果启动的进程与当前进程不再同一个目录下,则第八个参数必须指定,第八个参数为启动的进程所在的路径。否则不能成功启动进程。如下所示:

BOOL bRetVal = ::CreateProcess( (LPCWSTR)strProcPath,
   NULL,
   NULL,
   NULL,
   FALSE,
   0,
   NULL,
   (LPCWSTR)strProcFolder,
   &startup,
   &m_procInfo );
if ( !bRetVal )
{
 AfxMessageBox( _T( "启动失败!" ) );
}

相关文章

  • C++文件关键词快速定位出现的行号实现高效搜索

    C++文件关键词快速定位出现的行号实现高效搜索

    这篇文章主要为大家介绍了C++文件关键词快速定位出现的行号实现高效搜索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 学习C++编程的必备软件

    学习C++编程的必备软件

    本文给大家分享的是作者在学习使用C++进行编程的时候所用到的一些常用的软件,这里推荐给大家
    2017-04-04
  • C++的四种类型转换

    C++的四种类型转换

    这篇文章主要介绍了C++的四种类型转换,有详细的示例代码展示,对于学习C++的同学有一定的参考价值,感兴趣的同学可以参考本文
    2023-04-04
  • 深入解析C++中的指针数组与指向指针的指针

    深入解析C++中的指针数组与指向指针的指针

    以下是对C++中的指针数组与指向指针的指针进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • C语言实现获取文件MD5值

    C语言实现获取文件MD5值

    MD5(Message Digest Algorithm 5)是一种常用的哈希函数算法,这篇文章主要介绍了C语言如何获取文件MD5值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • C++ 动态规划算法使用分析

    C++ 动态规划算法使用分析

    动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解
    2022-03-03
  • C语言实现自动发牌程序

    C语言实现自动发牌程序

    这篇文章主要介绍了利用C语言实现自动发牌程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • C语言实现简单计算器功能(2)

    C语言实现简单计算器功能(2)

    这篇文章主要为大家详细介绍了C语言实现简单计算器功能的第二部分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C++小知识:大于0并不意味着等于1

    C++小知识:大于0并不意味着等于1

    今天小编就为大家分享一篇关于C++小知识:大于0并不意味着等于1,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 详解C++函数模板与分离编译模式

    详解C++函数模板与分离编译模式

    这篇文章主要介绍了详解C++函数模板与分离编译模式的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08

最新评论