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

Getting Visual Studio Environment Variable Programmatically in C/C++ in VS?

本文关键字:获取 方式 Visual Studio 环境变量 编程 c++ VS 中以      更新时间:2023-10-16

是否可以在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 = %sn", pValue);
    free(pValue);
}

我试过这样做,但它不起作用。谢谢你的回答。

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

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