在C#中,它是直接獲得當前的進程ID和機器名:如何讓當前進程ID和計算機名,在C++
int processID = Process.GetCurrentProcess().Id;
string machineName = Environment.MachineName;
我怎樣才能找回它們在本地C++?
在C#中,它是直接獲得當前的進程ID和機器名:如何讓當前進程ID和計算機名,在C++
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.
}
#ifdef _WIN32
return GetCurrentProcessId();
#else
return ::getpid();
#endif
你不能因爲這不是C++標準的一部分,它依賴於操作系統 –
哪個操作系統是你上? –
我喜歡'native C++'部分 – Ulterior