C# では、現在のプロセス ID とマシン名を簡単に取得できます。
int processID = Process.GetCurrentProcess().Id;
string machineName = Environment.MachineName;
ネイティブ C++ でそれらを取得するにはどうすればよいですか?
C# では、現在のプロセス ID とマシン名を簡単に取得できます。
int processID = Process.GetCurrentProcess().Id;
string machineName = Environment.MachineName;
ネイティブ C++ でそれらを取得するにはどうすればよいですか?
プラットフォームは 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.
}
getpid()
&& gethostname()
-man
それらについてすべて学ぶために使用します...