我正在编写一个跨平台程序,它需要运行程序的简单信息:process name
,process id
,thread id
。C++ - 进程信息
process id
和thread id
很容易得到每个平台,使用预处理器指令应该这样做。
但是,对于process name
,我查看了互联网,我没有发现任何简单和有点跨平台,这并不奇怪。由于我正在写一个使用起来非常简单的图书馆,因此我无法访问argv[0]
,这正是我想要的。
我想知道是否有人有一个简单的方法来做到这一点?此功能在正式升压版本中实现..不幸的是:(
*“使用预处理器指令应该这样做”* - 这是什么意思? – tenfour
#ifndef _WIN32/* Linux处理*/#else/* Win处理*/#endif – Rippalka