草庐IT

getpidType

全部标签

被调用对象不是函数或函数指针

我有以下代码。typedefpid_t(*getpidType)(void);pid_tgetpid(void){printf("Hello,getpid!\n");getpidType*f=(getpidType*)dlsym(RTLD_NEXT,"getpid");returnf();//编译器提示调用的对象“f”不是函数。这里发生了什么?我没有以正确的方式声明和使用函数指针f吗? 最佳答案 getpidType已经是一个指针,所以删除*:getpidTypef=(getpidType)dlsym(RTLD_NEXT,"getp

被调用对象不是函数或函数指针

我有以下代码。typedefpid_t(*getpidType)(void);pid_tgetpid(void){printf("Hello,getpid!\n");getpidType*f=(getpidType*)dlsym(RTLD_NEXT,"getpid");returnf();//编译器提示调用的对象“f”不是函数。这里发生了什么?我没有以正确的方式声明和使用函数指针f吗? 最佳答案 getpidType已经是一个指针,所以删除*:getpidTypef=(getpidType)dlsym(RTLD_NEXT,"getp