【发布时间】:2011-10-17 10:10:08
【问题描述】:
我正在编写一个跨平台程序,它需要有关正在运行的程序的简单信息:process name、process id、thread id。
process id 和 thread id 在每个平台上都很容易获得,使用预处理器指令应该可以做到。
但是对于process name,我浏览了互联网,并没有发现任何简单的东西,而且有点跨平台,这并不奇怪。由于我正在编写一个必须非常易于使用的库,因此我无法访问 argv[0] 这正是我想要的。
我想知道是否有人有一个简单的方法来做到这一点?这个功能在官方boost版本中没有实现..不幸的是:(
【问题讨论】:
-
"使用预处理器指令应该可以做到" -- 这是什么意思?
-
#ifndef _WIN32 /* Linux 处理 / #else / Win 处理 */ #endif