Extracting from Variants

Several functions allow extraction of data from variants:

Extracts a pointer to an IUnknown interface from a reference within a variant.
Extracts a pointer to an IUnknown interface from a variant.
Extracts a pointer to an IDispatch interface from a reference within a variant.
Extracts a pointer to an IDispatch interface from a variant.