Implicit declaration of function 'MSIvarHook' is invalid in C99


#1

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

Implicit declaration of function 'MSIvarHook' is invalid in C99

#2

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


#3

看改成MSHookIvar报啥错,贴一下


#4

引入了

image


#5
 #include <substrate.h>

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


#6

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


#7

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


#8

那个是c++的头文件。


#9

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


#10

嗯嗯😊谢谢~


#11

张总这个…我只有.h


#12

大佬, 问个问题, 我笔记本的 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

#13

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


#14

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


#15

-framework Cycript 改成 -lcycript


#16

感谢大佬❤️