2016-08-19 31 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

相關問題