簡體   English   中英

在VS中以C / C ++編程方式獲取Visual Studio環境變量?

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

是否可以在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);
}

我已經嘗試過這樣做,但是沒有用。 謝謝您的回答。

它不是OS環境變量,而是Visual Studio編輯器本身中的變量。 您的程序必須是Visual Studio擴展才能訪問它,否則構建過程可能會將變量嵌入源代碼中,也許使用運行以下命令的預構建腳本:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM