0

これが私のコードです

#include<iostream>
#include<Windows.h>
using namespace std;
#define BUFSIZE 4602
#define VARNAME TEXT("zzz")
int main()
{

    TCHAR chNewEnv[BUFSIZE];
    GetEnvironmentVariable(VARNAME, chNewEnv, BUFSIZE);
    if(GetLastError()==ERROR_ENVVAR_NOT_FOUND)
    {
        cout<<"Hello";
    }
    else
    {
        cout<<"Bye";
    }
return 0;
}

zzz 環境変数が使用可能かどうかを確認しています。を使用せずに同じことをする必要がありますif(GetLastError()==ERROR_ENVVAR_NOT_FOUND)。何か方法はありますか?

を使用しない C# を使用して同じプログラムを実行していますGetLastError()。これら2つのプログラムを似たものにする必要があるため、を使用せずに質問していますGetLastError()。ここに私のC#スニペットがあります

string abc =Environment.GetEnvironmentVariable("zzz"); 
if (abc == null || abc.ToUpper() == "NULL" || abc.ToUpper() == "NUL")
4

1 に答える 1