【问题标题】:C++, Visual-Studio: Is it possible to create an executable that would set up enviroment variables and than execute?C++,Visual-Studio:是否可以创建一个可执行文件来设置环境变量然后执行?
【发布时间】:2011-09-29 02:55:57
【问题描述】:

为了让我的程序运行,我需要定义系统变量。我希望能够设置它并立即重新启动我的应用程序,或者,如果已设置,则什么也不做。如何用 Visual Studio C++ 创建这样的应用程序?

【问题讨论】:

  • 很难理解为什么你必须重启你的应用程序。如果已经设置了环境变量,请继续执行您通常会执行的操作。
  • @Hans Passant 我使用的一些 dll 需要将 sertan 路径定义为环境变量。
  • 嗯,没关系。如果他们在设置它们之前使用这些环境变量,它只能炸弹。尽早设置它们,你在 main() 中做的第一件事。

标签: c++ windows visual-studio-2010 environment-variables


【解决方案1】:

使用设置环境变量的包装应用程序,然后启动主应用程序。

【讨论】:

    【解决方案2】:

    SetEnvironmentVariable 有效吗?

    【讨论】:

    • @Kabumbus:显然不是,正如页面所说。 :P 在 XP 上,您需要一个单独的程序(或相同的程序,其行为不同但参数不同)。
    【解决方案3】:

    首先,不清楚为什么需要“重启”。应用程序可以根据是否设置环境变量来决定做什么,也可以设置它(SetEnvironmentVariable)。当然,您始终可以使用您的应用程序名称创建一个新进程 (CreateProcess) 并结束当前进程,但这种设计有点问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 2013-07-27
      • 2016-03-26
      • 2014-03-14
      • 2022-06-30
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多