QueryInterface的简单实现,根据客户提供的IID接口标识符,然后获得对应的接口的指针,返回对应的接口的指针。
每个接口的vtbl中的前三个函数都是QueryInterface,AddRef和Release。
virtual(虚函数) vtbl(虚函数表)与vptr(虚函数表指针),类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址(JMP指汇编语言即底层语言)。
QueryInterface的简单实现,根据客户提供的IID接口标识符,然后获得对应的接口的指针,返回对应的接口的指针。
每个接口的vtbl中的前三个函数都是QueryInterface,AddRef和Release。
virtual(虚函数) vtbl(虚函数表)与vptr(虚函数表指针),类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址(JMP指汇编语言即底层语言)。