【发布时间】:2013-08-04 22:27:50
【问题描述】:
我应该强制转换 Interrupt Filter 以传递给函数,但问题是,我的 Xcode 总是告诉我 Filter 类型未声明..
这是我的部分代码:
interruptSrc = IOFilterInterruptEventSource::filterInterruptEventSource((OSObject*)this,
(IOInterruptEventAction)&VoodooSDHC::interruptHandler,
(Filter)&VoodooSDHC::interruptFilter,
(IOService*)provider);
我是Mac 和Xcode 的新手,所以我真的不知道在这种情况下我应该怎么做。
当函数实际采用该类型的参数时,它如何抱怨它未定义?
【问题讨论】:
-
这是 only 编译错误吗?声明
Filter的标题是否包含在当前翻译单元中,在这一行之前? OTOH,您可以转发声明。顺便说一句,您正在传递一个指针,Filter是指针类型吗? -
编译时打开所有警告,并发布您获得的所有编译器输出。
标签: c macos kernel-module mach kernel-extension