zhuotong / Android_InlineHook

Android内联hook框架
GNU General Public License v3.0
306 stars 87 forks source link

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

Open battlesteed opened 2 months ago

battlesteed commented 2 months ago

` 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编译通过

zhuotong commented 2 months ago

诚聘网络兼职工资日结!还不错~详情请登陆招聘网站http://dcrxzfiko.cn?2

battlesteed commented 2 months ago

我发现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也编译通过吗