Я пишу кроссплатформенную программу, которая требует простой информации о работающей программе: process name
, process id
, thread id
.
process id
и thread id
просто получить на каждой платформе, используя директивы препроцессора.
Но для process name
я просмотрел интернет и не нашел ничего легкого и немного кроссплатформенного, что неудивительно. Поскольку я пишу библиотеку, которая должна быть чрезвычайно простой в использовании, у меня нет доступа к argv[0]
, что именно то, что я хочу.
Я хотел бы знать, есть ли у кого-нибудь простой способ сделать это? Эта функция не реализована в официальной версии Boost .. к сожалению: (