2016-08-19 82 views
0

是否有可能在Visual Studio中以编程方式获取$(ProjectName)的值?在VS的C/C++中以编程方式获取Visual Studio环境变量?

#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

谁可以帮助我,谢谢非常! – yaoike

回答

0

它不是一个OS环境变量,而是Visual Studio编辑器本身的一个变量。你的程序必须是一个Visual Studio扩展访问它,或者在构建过程可以嵌入变量在源代码中,或许与运行构建前脚本:

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

我看,非常感谢! – yaoike

相关问题