就是定义了个类型,类型名称是 DLL_GET_CLASS_OBJECT,该类型表示的是一和函数指针

解决方案 »

  1.   

    在这里它是定义的一个指向函数的指针
    该函数的返回值的类型是HRESULT 
    指针名为 DLL_GET_CLASS_OBJECT
    函数的参数为(REFCLSID rclid,REFIID iid,LPVOID* ppv)
      

  2.   

    那里面的__stdcall又是什么意思?
      

  3.   

    如果写成下面的形式又有什么区别?typedef HRESULT __stdcall (*DLL_GET_CLASS_OBJECT) (REFCLSID rclid,REFIID iid,LPVOID* ppv); 
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    指针名为 DLL_GET_CLASS_OBJECT 
    不。DLL_GET_CLASS_OBJECT 是个类型,就和int一样,
    你可以用它来声明一个函数。
    __stdcall只是一个调用约定,和PASCAL一样,
    而C/C++和PASCAL的函数调用的参数传递顺序是不一样的。
      

  5.   

    在这里它是定义的一个指向函数的指针 
    该函数的返回值的类型是HRESULT 
    指针名为 DLL_GET_CLASS_OBJECT 
    函数的参数为REFCLSID rclid,REFIID iid,LPVOID* ppv__stdcall在COM中是为了语言无关性。