int CMath::QueryInterface( GUID iid, void ** ppiInterface )
{
if( iid == IID_IMath )
{
*ppiInterface = static_cast(this);
AddRef( );
}
...
中的this IMath *ppiInterface 和整个语句,具体指的是什么?谢谢
QueryInterface有两个参数,第二个参数用来存放所请求的接口的地址
*ppiInterface= static_cast(this);是给该请求的指针赋值
http://www.jb51.net/article/55883.htm
http://www.cnblogs.com/fangyukuan/archive/2010/06/02/1750377.html
这个就是通过QueryInterface查询接口的时候,将这个对象自身作为你请求的接口,然后返回给查询者。