在VS中的C / C ++中以编程方式获取Visual Studio环境变量?

时间:2016-08-19 10:36:25

标签: c++ visual-studio variables

是否可以在Visual Studio中以编程方式获取$(ProjectName)的值?

#include "stdafx.h"
#include <stdlib.h>
int main(void)
{
    char *pValue;
    size_t len;
    errno_t err = _dupenv_s(&pValue, &len, "$(ProjectName)");
    if (err) return -1;
    printf("ProjectName = %s\n", pValue);
    free(pValue);
}

我试过这样做,但它没有用。谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

它不是OS环境变量,而是Visual Studio编辑器本身的变量。您的程序必须是Visual Studio扩展才能访问它,或者构建过程可以将变量嵌入源代码中,可能使用预运行脚本运行:

echo #define PROJECTNAME $(ProjectName) >project.h`