COM komponenta tedy musí vždy obsahovat metody rozhraní IUnknown a metody všech dalších rozhraní, která bude poskytovat. Abychom vyhověli požadavkům specifikace COM, musíme tedy pozměnit definici rozhraní naší komponenty pro náhodná čísla a pak náležitě upravit její implementaci.
Rozhraní IRandom budeme implementovat třídou CRandomImpl, jejíž rozhraní následuje. Tato třída kromě všech metod rozhraní IUnknown a IRandom obsahuje rovněž konstruktor a dvě instanční proměnné. Proměnná m_refCnt bude sloužit jako počítadlo odkazů, v proměnné m_seed je uložena aktuální zdrojové číslo pro generování dalšího preudonáhodného čísla. Povšimněte si, že všechny metody rozhraní s výjimkou AddRef a Release vracejí jako návratovou hodnotu HRESULT, zbývající výstupní proměnné se předávají odkazem v argumentech.