过滤器类型未声明?

时间:2013-08-04 22:27:51

标签: c macos kernel-module mach kernel-extension

我应该转换Interrupt Filter传递给一个函数,但问题是,我的Xcode总是告诉我Filter类型未声明..

以下是我的代码的一部分:

interruptSrc = IOFilterInterruptEventSource::filterInterruptEventSource((OSObject*)this,
                                   (IOInterruptEventAction)&VoodooSDHC::interruptHandler,
                                   (Filter)&VoodooSDHC::interruptFilter,
                                   (IOService*)provider);

我是MacXcode的新手,所以我真的不知道在这种情况下该怎么做。

当函数实际采用该类型的参数时,它是如何抱怨未定义的?

1 个答案:

答案 0 :(得分:0)

你正在获取某些东西的地址并将其投射到看起来不像指针的东西上。要么是指针typedef(魔鬼的产生),要么是不好的演员。

你确定它不应该是:

(Filter *)&VoodooSDHC::interruptFilter,