U tvom slucaju mem:// je takozvani
URL Moniker. URL Moniker je moniker koji ne samo da definise OLE objekat bez da se zna njegova tacna lokacija (sto je primarna funkcija IMoniker-a), nego i sadrzi URL na resurs kojim barata taj vezani objekat.
Da bi objasnio ukratko kako to radi, uzmi URL moniker:
http://localhost/mojfajl.htm
Posto je http na windows sistemima implementiran kao URL moniker

windows locira OLE objekat (po defaultu Internet explorer, aktivira ga i prosledi mu resurs localhost/mojfajl.htm nakon cega objekat ucita i prikaze web stranicu po njenom MIME formatu.
Dakle, tvoj URL moniker nije fajl bez obzira sto tako izgleda. Sam URL moniker sistem bas briga sta je iza ://, o tome brine sam objekat. URL monikeri tipa "berza://MST", ili "banka://racun:2342837498" su sasvim validni URL monikeri dok god objekti vezani za berza i banka monikere znaju sta znaci "MST" odnosno "racun:2342837498".
Posto iza monikera moze da bude maltene bilo koji OLE objekat (dok god ispunjava neke norme), samim tim ne mogu svi monikeri da se renderuju vizuelno, kao sto to moze http:// na primer. Vrlo je verovatno da taj tvoj moniker ima neki custom interfejs koji omogucava manipulaciju memorijskim "fajlom" koji je opisan u URL-u.
Best bet bi tebi bio da odes na gornji link, naucis kako da instanciras objekat preko URL moniker-a i da onda pogledas koji je Class ID tog objekta pa da ga lociras u "OLE Viewer" alatu (deo platform SDK u vs.net). OLE Viewer ce ti reci koje interfejse objekat implementira i ja pretpostavljam da ce jedan od njih tebi biti od koristi.
▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
▪ "Gladni stolećima, kupujemo više hleba nego što nam je potrebno. A, onda ga bacamo. Hleb u đubretu nije dobar prizor. On sluti na zlo. I zlo dolazi" - Momo Kapor
▪ "Opportunity is missed by most because it is dressed in overalls and looks like work" - Thomas Edison