2011-07-05 55 views
0

对于我的程序来运行我需要系统变量defited。我很想能够设置它,并且会立即重新启动我的应用程序,或者,如果它设置了什么也不做。如何用Visual Studio C++创建这样的应用程序?C++,Visual-Studio:是否可以创建可设置环境变量并执行的可执行文件?

+0

很难理解为什么你必须重新启动你的应用程序。如果已经设置了环境变量,继续执行通常的操作。 –

+0

@Hans Passant我使用的一些dll需要将sertan路径定义为环境变量。 – Rella

+0

嗯,那很好。只有在设置它们之前使用这些环境变量才能进行炸弹爆炸。在main()中做的第一件事就是尽早设置它们。 –

回答

1

SetEnvironmentVariable是否工作?

+0

但如何重置我的应用程序? – Rella

+0

@Kabumbus:['RegisterApplicationRestart'](http://msdn.microsoft.com/en-us/library/aa373347.aspx) – Mehrdad

+0

它可以在XP上运行吗? – Rella

2

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

0

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

相关问题