我尝试从我的 C++ 应用程序中获取 Windows 中的一些系统环境。我尝试了 getenv 和 GetEnvironmentVariable 但都卡住了。程序编译,但是当我运行它时,我看到指针闪烁了一段时间,没有显示,然后程序崩溃并显示消息:
RUN FAILED(退出值-1 073 741 819,总时间:10s)
我尝试了很多来自网络的示例,所有示例都给出了相同的结果。我试过的一些例子:
char l_strSingleVal[20];
GetEnvironmentVariable("PATH", l_strSingleVal,20);
printf("VariableName: %s\n",l_strSingleVal);
或者:
std::string string_variable;
const std::string MY_VAR = "PATH";
char const* temp = std::getenv(MY_VAR.c_str());
if(temp != NULL)
{
string_variable = std::string(temp);
}