有时候后面接续多了,有些高不清楚。
typedef void (WINAPI *PENTRYHOOKFUN)(EntryInfo *info);是什么意思。

解决方案 »

  1.   

    定义PENTRYHOOKFUN为一个参数为(EntryInfo *info),返回值为void的函数指针
      

  2.   

    谁能把typedef的用法总结一下。
      

  3.   

    PENTRYHOOKFUN lpfn;相当于你声明了:
    void WINAPI lpfn(EntryInfo *info);
      

  4.   

    dodont兄弟,您好像少了一个*应该是
    void WINAPI *lpfn (EntryInfo *info);我不想只停留在这么一个问题上,我想以后遇到再复杂的typedef都会清楚。
      

  5.   

    typedef void (WINAPI *PENTRYHOOKFUN)(EntryInfo *info);为了声明PENTRYHOOKFUN为一个函数指针。函数的形式应该为
    void WINAPI Func(EntryInfo *info);使用时候可以用   PENTRYHOOKFUN = Func;
    PENTRYHOOKFUN(...)即可。
      

  6.   

    谁能把typedef的用法总结一下。
      

  7.   

    http://blog.csdn.net/eion/category/11400.aspx
      

  8.   

    typedef void (WINAPI *PENTRYHOOKFUN)(EntryInfo *info);
    定义了一个函数指针,也就是说定义了一个这样的函数,它有一个指向EntryInfo的指针参数,它的返回值类型是void.
    然后你就可以这样来声明这一类函数了!
    PENTRYHOOKFUN lpfn;
    如果你定义了
    void WINAPI Func(EntryInfo *info)
    {
    .....
    }
    的话,那么你就可以让lpfn=Func;
    这样你就可以想这样调用函数了:
    (*lpfn)(实参info);