c++ - 将 CreateProcess 与通过 bat 文件设置的环境变量一起使用

标签 c++ delphi winapi

我正在使用 CreateProcess 执行外部应用程序函数,为了执行这样的应用程序,我需要在设置一些环境变量之前运行一个 .bat 文件。问题是当我调用 CreateProcess 运行 bat 文件然后再次执行 CreateProcess 以运行外部应用程序时,环境变量未被使用。问题是第二次执行CreateProcess函数时,如何使用bat文件中设置的环境变量?

最佳答案

如果初始 createprocess 批处理文件只是为了设置环境变量,则创建环境变量 block 并通过 CreateProcess() 调用直接传递它。

此处提供了一些示例代码,用于获取/设置环境变量以及将 block 传递给 CreateProcess() http://www.delphidabbler.com/articles?article=6

关于c++ - 将 CreateProcess 与通过 bat 文件设置的环境变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848601/

相关文章:

c++ - 从 char 在 C++ 中创建校验和

delphi - 如何在虚拟模式下自动调整 ListView 的列宽?

delphi - 在设计时将 TDataSet 嵌入表单中

c++ - 单字符 winApi 文本框

c++ - 为什么 QObjectIterator::get_value_ref() 没有在我的 QtLua 源代码分发中实现?

c++ - 当我在 C++ 中将 vector 与类一起使用时会发生什么

c++ - 如何准确地包含 POCO 库?

delphi - 数字隐喻报表生成器框内环绕组

c - Win32 运行时创建的 LISTBOX 和 LB_ADDSTRING 错误

c++ - 为什么 Win32 OleGetClipboard() 函数会返回 CLIPBRD_E_CANT_OPEN?