首页 > 解决方案 > 我想在最后定义一个带有 const 的函数

问题描述

我正在尝试在 Objective-C++ 中使用 MSHook 进行代码注入。

现在我试图在函数末尾用 const 挂钩一个函数,如果我放 const,我会得到“指向函数类型的指针不能有 'const' 限定符”和“非成员函数不能有 'const' 限定符”错误。

源代码如下所示:

int (*Level_getTime)() const;
int _Level_getTime() const {

    return 15000;
}

%ctor {
    MSHookFunction((void*)(0x1007a6db0 + _dyld_get_image_vmaddr_slide(0)), (void*)&_Level_getTime, (void**)&Level_getTime);
}

当然,如果我在没有 const 的情况下构建,我不会得到错误。但是,这会导致应用程序崩溃。

我应该做些什么?

标签: c++code-injectionobjective-c++cydia

解决方案


推荐阅读