首页 > > > c++中如何判断一个指针是否能转换成一个抽象类?
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/ ,如需转载,请注明出处,否则将追究法律责任。