Obtener un tipo MIME de una extensión en C ++

¿Hay alguna forma de obtener el tipo MIME en C ++ con una extensión de archivo?

He leído sobre HKEY_CLASSES_ROOT, pero honestamente no tengo idea de cómo usarlo.

Lo que quiero es tener como entrada:

 string extension=".pdf"; 
 string extension2=".avi";

Obtener como salida:

string mimeType = "application / pdf";
string mimeType2 = "video / x-msvideo";

Sé que podría hacer esto por mi cuenta, pero creo que ya hay trabajo por hacer aquí.

Muchas gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta