0

我想从 java 和 c++ 中获取处理器、主板和硬盘的硬件 ID。请帮助我。在所有操作系统中,如 windows、linux、mac os。

4

1 回答 1

0

这是一个棘手的话题。如果你足够勇敢,我建议你使用Solid,它是 KDE 的硬件设备框架,可以在 Linux/Win/Mac 下运行。但是您必须考虑到 Solid 将需要很多额外的依赖项,即 KDE 和 Qt 库(其中一些),以及处理硬件访问的底层库,因此您的整个项目的大小会增加很多. 正如我们所说,KDE 人员正在努力对他们的库进行深度重构,以获得他们库的更小和独立的子集,因此在不久的将来,Solid 将比现在具有更少的依赖关系。问题是:将这么大和额外的依赖项拉到您的项目中是否值得?您准备好承担在每个平台上发布/部署这些库的技术困难了吗?如果答案是肯定的,那就使用它;否则,你应该尝试一些不同的东西(除了 Solid,我不知道),或者编写你的 Thin&light 库来包装特定于操作系统的调用,以从硬件中获取这些信息。

于 2013-10-10T10:15:14.733 回答