在函数内部直接调用 compare
就这么简单
回调的一个作用就是,你可以规定好接口,由你来控制调度,但是接口内容交给调用你函数的人来完成
Search_List函数
的第二个
参数
是
函数指针
在Search_List函数内
利用这个指针
去调用被传入的另一个函数
if
(compare((node->value_address),
desired_value)
==
0)
就是
则个if
里的
你的DLL注入每意义,应为你的DLL中的代码不会被有效执行。DLL注入主要还是要HOOK系统API,但是NP是不允许你HOOK的。
你所谓的回调函数没有意义。
两进程通讯,windows有很多方法,
SendMessage就很简单。你的DLL在共享内存段加入句柄,主程序调用,并给句柄负值,DLL就可以直接SendMessageg给主窗口了。
嫌通讯数据不够大,可以使用CreateFileMapping,创建内存映像文件也可以。
最后,你试过你的DLL可以直接注入到游戏进程?NP无反应?