Implicit declaration of function 'MSIvarHook' is invalid in C99

引入了这个 #include <substrate.h>
还是找不到 MSHookIvar
找到宏定义 MSIvarHook 提示我

Implicit declaration of function 'MSIvarHook' is invalid in C99

你改成这个试试?我一直用的都是这个

看改成MSHookIvar报啥错,贴一下

引入了

image

 #include <substrate.h>

引入这个也是报这个错误, 我用的 MonkeyDev

MonkeyDev的Logos下面不是有例子写了吗?

看来是我傻了, 是不是只能在 tweak 上使用呀, 我没写过 tweak :joy:

那个是c++的头文件。

这是C++……后缀需要改成.mm

嗯嗯:blush:谢谢~

张总这个…我只有.h

大佬, 问个问题, 我笔记本的 Monkey 工程, 复制到公司电脑里面…所有工程都会报这个错误…为什么呢?? DebugApp 是工程名称

dyld: Library not loaded: /Library/Frameworks/Cycript.framework/Cycript
  Referenced from: /var/containers/Bundle/Application/957BF21F-BD2B-471B-B4D8-DE9D1F5A477B/DebugApp.app/Frameworks/libDebugAppDylib.dylib
  Reason: image not found

是你写MSHookivar这行代码的那个文件后缀改一下……

感谢大佬没喷~~好久没用过这种文件了都忘记了:joy:

-framework Cycript 改成 -lcycript

感谢大佬:heart:

请问 这个问题我也遇到了,我是刚配置了monkeyDev,安装ipa到手机上崩溃报了这个错误 请问你解决了么