怎样通过函数名 函数指针得到程序包中函数的函数指针

Android即Java,中需要一个函数中的某個参数是个函数,以此希望函数的回调

即,实现类似于函数指针的效果

相对来说,还是不是那么复杂的。

}

我目前正在使用clang C API构建一个用于C ++代碼的解析器解析器将处理一个头文件并为其生成一个定义和缺失符号的列表(它忽略包含指令,因此它将严格解析头的内容)我的问題是,如果我有一个 typedef 为一个函数指针接受一个未定义类型的参数,如:

我想我可以使用 clang_tokenize 获取游标的所有标记并手动获取函数指针名称,但是在指向typedef的游标上调用 clang_getCursorExtent 无法正常工作(返回的范围为0,0)

您对这个问题有任何了解吗?

我已经设法解决这个问题翻译单元中的所有囹牌并将其传递给访问者函数。当我到达 CXCursor_TypedefDecl 游标时我在令牌列表中搜索 typedef 名称,然后检查下一个令牌是(如果是这样,请等待 * 之后的第一個令牌这将是函数指针的名称

 
}

   通过上边的委托和函数来获取指針以下是我获取函数指针的过程:

}

我要回帖

更多关于 函数名 函数指针 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信