gpt4 book ai didi

c - 在c中与硬件交互

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:03 25 4
gpt4 key购买 nike

通过保存函数地址的指针调用函数会产生错误代码:

p=GetProcAddress(h,"installhook");//p is a pointer that holds the address returned from getprocaddress() function
(*p)(); //using this pointer making a call to installhook function

但是当我通过 (*p)(); 进行调用时代码生成错误,它说 term 不计算为函数。我如何克服这个问题?还有其他方法可以使用指针调用函数吗?

最佳答案

您需要将 GetProcAddress 的返回值转换为正确的函数类型。例如:

typedef void (*FuncPtr)();    //assuming a function like void f()
FuncPtr p;

p = (FuncPtr) GetProcAddress(h, "funcName");
if (p)
p();
else
printf("Function not found\n");

关于c - 在c中与硬件交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com