知道哪个Mac进程正在加载我的库框架
Know which Mac process is loading my library framework
我创建了一个c++库,我将其编译为。framework,以便其他应用程序可以调用它。我想从库中获得调用.app文件的路径。我该怎么做呢?
在Windows中,我简单地调用GetModuleFileName与processID为NULL,它返回父进程。我想在Mac上做同样的事情。
谢谢!
您可以使用MacOSX Guru页面上的sysctl(CTL_KERN, KERN_PROC ...)
文档。
int getprocessname( pid_t inPID, char *outName, size_t inMaxLen)
{
struct kinfo_proc info;
size_t length = sizeof(struct kinfo_proc);
int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, inPID };
if (sysctl(mib, 4, &info, &length, NULL, 0) < 0)
return -1 ;
else
strncpy(outName, info.kp_proc.p_comm, inMaxLen) ;
return 0 ;
}
相关文章:
- GLFW DDS 加载函数的 OpenGL 链路错误
- 使用 dlopen 加载派生的多态类
- 了解加载库无法加载 DLL 的原因
- 如果我想通过OpenCV dnn模块加载PyTorch的模型,我应该如何保存它
- 为什么我的 C# 应用程序无法加载我的 C++ dll?
- lua加载我的c++共享库,但不加载它的依赖共享库
- 保存和加载我的模块
- Qt设计器无法加载我的自定义小部件插件
- Linux 不会为我的游戏加载我的图像
- 在我没有源代码但可以加载 DLL 的程序中导致竞争条件?
- 如何附加到加载我的DLL并调试它的进程
- SDL加载我的图像搞砸了
- TinyXML不能加载我的文件
- 我如何让IIS加载我的WCF服务引用的本机DLL
- 为什么我的C++程序无法正确加载我的 FORTRAN 库?
- 知道哪个Mac进程正在加载我的库框架
- 为什么SDL不加载我的图像时,主应用程序通过快捷方式访问
- Qt Creator 无法加载我的自定义小部件插件
- TinyXML2 似乎没有正确加载我的文件?
- 如何知道驱动程序是加载我的USB设备在windows环境