在 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
了解它们的所有信息...
#ifdef _WIN32
return GetCurrentProcessId();
#else
return ::getpid();
#endif