zhuotong / Android_InlineHook

Android内联hook框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iModel.cpp:236:35: error: reference to overloaded function could not be resolved;

battlesteed opened this issue · comments

`
jni/Android_InlineHook/arm64/model/iModel.cpp:236:35: error: reference to overloaded function could not be resolved; did
you mean to call it?

if (pInfo->pBeHookAddr == open && regs->uregs[0]) {
`

用ndk-r17编译是通过的,但是要用到ndk-r26c版本的一些api,编译的时候就提示这个了,请问要怎么改
if (pInfo->pBeHookAddr == open && regs->uregs[0]) {
这一行让ndk编译通过

我发现pInfo->pBeHookAddr == open 这行代码是用来记录日志的,把它注释了,然后编译又报另外的错误了
`
jni/Android_InlineHook/arm64/src/dump_with_ret/../fixPCOpcode.c:326:8: error: incompatible pointer to integer conversion
assigning to 'uint64_t' (aka 'unsigned long') from 'void *' [-Wint-conversion]
pc = pstInlineHook->pBeHookAddr; //pc变量用于保存原本指令执行时的pc值

jni/Android_InlineHook/arm64/src/dump_with_ret/../fixPCOpcode.c:327:8: error: incompatible pointer to integer conversion
assigning to 'uint64_t' (aka 'unsigned long') from 'void *' [-Wint-conversion]
lr = pstInlineHook->pBeHookAddr + pstInlineHook->backUpLength;
`

请问要怎么修改这两行,让编译通过,或者可以更新一下代码,让高版本的ndk也编译通过吗