. , , . , IDL (Interface Definition Language). IDL- (communications code), .
IUnknown - , . IUnknown. , IUnknown. IUnknown , , . QueryInterface . IUnknown "void *" ( ) , , " " (is "cast") - QueryInterface.
, IUnknown . IUnknown (promises), . . IUnknown C++ . IUnknown C++, , QueryInterface . , , .