我从来都不擅长阅读和理解C&由于某种原因,C++库文档。它让我发疯。如果我看到一个工作样本,那么我对大多数其他事情都很好。
我已经在基于ubuntu的机器上安装了libsmbios-dev和libsmbios-coc。库文档位于/usr/share/doc/libsmbios-doc/doxygen/libsmbios_c
有人能提供一个使用libsmbios在戴尔机器上提取服务标签号的工作示例吗?
我已经搜索了,但似乎找不到我要找的东西。
谢谢
这个函数会是你想要的吗?
char *sysinfo_get_service_tag();
在service_tag.c中定义,在system_info.h中声明。我无法对此进行测试,但您可能会在代码中包含此文件。
#include <smbios_c/system_info.h>
位于代码顶部:
#include <smbios_c/system_info.h>
当您想要获得服务标签时,在您的程序中。
只需从库中调用执行所需操作的函数。即
sysinfo_get_dell_system_id();
返回作为系统ID 的CCD_ 1
不需要有源代码,因为可执行函数在库中。libsmbios-def,您需要将其包含在链接步骤中。