3

C# では、現在のプロセス ID とマシン名を簡単に取得できます。

int processID = Process.GetCurrentProcess().Id;
string machineName = Environment.MachineName;

ネイティブ C++ でそれらを取得するにはどうすればよいですか?

4

3 に答える 3

6

プラットフォームは Windows 7 であるとコメントしたように、WINAPI はGetCurrentProcessId()GetComputerName( ) を提供します。

の簡単な例GetComputerName():

const int BUF_SIZE = MAX_COMPUTERNAME_LENGTH + 1;
char buf[BUF_SIZE] = "";
DWORD size = BUF_SIZE;

if (GetComputerNameA(buf, &size)) // Explicitly calling ANSI version.
{
    std::string computer_name(buf, size);
}
else
{
    // Handle failure.
}
于 2012-05-15T13:58:13.110 に答える
4

getpid()&& gethostname()-manそれらについてすべて学ぶために使用します...

于 2012-05-15T13:55:22.263 に答える