ITPub博客

首页 > > > c++中如何判断一个指针是否能转换成一个抽象类?

c++中如何判断一个指针是否能转换成一个抽象类?

作者:llittle 时间:2019-09-25 14:02:14 0 删除 编辑
void MyCoCreateInstance(REFCLSID rclsid, 
    LPUNKNOWN pUnkOuter,
    DWORD dwClsContext, 
    REFIID riid, 
    LPVOID FAR* ppv)
{
    if (IsEqualCLSID(rclsid,(REFGUID)CLSID_ShellFSFolder))
    {
        IShellFolder *shellFolder = (IShellFolder*)ppv;
        //在这里我想知道它是否转换成功了,怎么看,上面这句会引起内存问题吗?,因为写在hook里,不好调试

    }
    CopyCoCreateInstance(rclsid, pUnkOuter, dwClsContext, riid, ppv);
}

IShellFolder是一个抽象类


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/813/viewspace-3145077/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    448
  • 访问量
    4369