gpt4 book ai didi

c# - 在 C++ 和 C#/VB.NET 中使用环境变量搜索 ProgramFiles 和 ProgramFiles(x86)

转载 作者:太空狗 更新时间:2023-10-29 21:48:16 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C# - How to get Program Files (x86) on Windows Vista 64 bit

我正在尝试启动我自己的第三方程序。我在 Program Files 中进行了快速搜索和 Program Files (x86) ,我才意识到 getenv("ProgramFiles") 返回的路径实际上取决于我是在 x64 中运行还是在 Win32 中运行。

我如何搜索(在 C++ 和 C# 或 VB.NET 中)两个 Program Files 文件夹,使用环境变量而不是硬编码名称 - 因为无论我的程序运行在哪个版本用户机器,用户可能安装了另一个不同版本的机器?

我现在的代码:在 C++ 中:

fs::path root_directory = fs::path(getenv("ProgramFiles"));
// and then I change to
root_directory = fs::path(getenv("ProgramFiles(x86)"));

在 VB.NET 中:

System.Environment.GetEnvironmentVariable("ProgramFiles")

我查看了这个来源:http://msdn.microsoft.com/en-us/library/aa365743

但是如果我按照他们说的去做,我总是得到 x86...

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com