Non è tanto il fatto di non sapere come fare, è che non so l'ordine delle interfacce da creare.
Crea prima quello poi quello e fai quell'altro...
Almeno delle linee base per iniziare.

Ad esempio non ho mai capito come funzioni CoCreateInstance...