Ciao,
non ho un esempio già pronto da darti, ma tutto sommato il codice non è tanto ne complesso. Non occorre che lo fai in C++ ma solo che vai di interop.
Su pinvoke.net ti trovi le funzioni e le strutture mappate.
Per esempio
http://www.pinvoke.net/default.aspx/Interfaces/IShellFolder.html.
Una volta che hai tutto, con l'ausilio della classe Marshall chiami le funzioni come fanno loro nel codice c++. Dipende se ti basta il nome del file o accedere anche ad icone o dettagli