【发布时间】:2018-04-27 18:58:03
【问题描述】:
我想知道如何使用下面的代码链接IOKit.framework。我无法在我的应用程序中链接它:XCode 总是警告我我正在使用的方法是未知的。我知道有使用限制,例如仅在内核扩展中:I/O Kit 使用面向对象的编程模型,在受限子集中实现C++ 以促进增加代码重用,如 I/O Kit Overview 中所述。如果你能帮助我,我会很高兴地学习。
OSData * data;
IORegistryEntry * entry;
OSString * string = 0;
uuid_string_t uuid;
const IORegistryPlane * gIODTPlane;
entry = IORegistryEntry :: fromPath ("/efi/platform", gIODTPlane);
if (entry)
{
data = OSDynamicCast (OSData, entry-> getProperty ("SystemSerialNumber"));
if (data && data-> getLength () == 16)
{
string = OSString :: withCString ((char const *) data-> getBytesNoCopy ());
}
entry-> release ();
}
【问题讨论】:
标签: xcode frameworks iokit