是否可以在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);
}
我试过这样做,但它没有用。谢谢你的回答。
答案 0 :(得分:0)
它不是OS环境变量,而是Visual Studio编辑器本身的变量。您的程序必须是Visual Studio扩展才能访问它,或者构建过程可以将变量嵌入源代码中,可能使用预运行脚本运行:
echo #define PROJECTNAME $(ProjectName) >project.h`