jjzjj

originalFunction

全部标签

c++ - Windows API 钩子(Hook) C++

我正在学习为WindowsAPI编写Hook,为了练习,我正在为pDeleteFileA函数编写Hook。当调用该函数时,在删除文件之前我想检查文件名是否为“testfile.txt”,如果是,则不会删除它,而是会弹出一条消息,如果它调用了其他内容,则继续删除文件。我已经编写了一些代码并且代码编译没有任何错误,但是当我尝试删除“testfile.txt”时,它只是被删除了。也许有人可以给我提示我做错了什么或没有做什么?到目前为止,这是我的代码:#includestructhook_t{//adatatypetostoreinformationaboutourhookboolisHook

c++ - 使用默认值参数丢弃函数指针上的参数是否有效?

我正在尝试调用一个重载函数,该函数对具有默认值参数的函数指针进行操作。voidoriginalFunction1(inta=0){printf("I'm#1andais%d",a);}voidoriginalFunction2(){printf("I'm#2");}voidoverloadedFunction(void(*fptr)(void)){fptr();}voidoverloadedFunction(void(*fptr)(int)){overloadedFunction((void(*)(void))fptr);}intmain(){overloadedFunction(or