c++ -进程信息
C++ - Process infos
我正在编写一个跨平台程序,需要关于运行程序的简单信息:process name
, process id
, thread id
。
process id
和thread id
在每个平台上都很容易获得,使用预处理器指令应该可以做到。
但是对于process name
,我在互联网上看了看,我没有找到任何容易的东西,有点跨平台,这并不奇怪。由于我正在编写一个必须非常简单使用的库,因此我无法访问argv[0]
,这正是我想要的。
我想知道是否有人有一个简单的方法来做到这一点?此功能未在官方boost版本中实现。不幸的是:(
好吧,我怀疑你会找到一个好的跨平台解决方案。
最有可能的是,你最终会在#ifdef
中使用一些特定于平台的代码。
Linux标准方法是查找/proc
并解析结果。
Windows way正在使用它的病态API
为了补充@Andrejs Cainikovs的答案,Windows的解决方案是简单地调用GetModuleFileName(NULL, charBuffer, elementCount)
:
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- boost::进程间消息队列引发错误
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 获取进程内存信息失败,错误 6 句柄无效
- 如何将我的 cli 信息(变量等)共享到子进程,这是一个 bash shell 脚本
- 如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)
- 如何使用在窗口中使用C++从CreateToolhelp32Snapshot获取64/32位进程详细信息和进程信息
- 在进程外使用MiniDumpWriteDump时,如何获取异常信息
- 如何在C++中以编程方式检索 64 位进程的详细信息
- 在 C++ 和 Ruby 中的进程之间交换信息
- 获取进程句柄的详细信息
- 可以单独调用两个 CreateProcess() 共享相同的启动和进程信息
- 如何将进程信息转换为WTS_PROCESS_INFO
- 从内存进程中获取信息
- 向远程进程注入DLL并显示信息
- c++ -进程信息
- 如何在Xcode的c++命令行应用程序中获取进程信息
- 如何从子进程获取状态信息以度量资源利用率
- 从进程句柄获取进程信息
- 在 Darwin/OSX 中以编程方式确定进程信息