Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

fajl u memoriji...

[es] :: .NET :: fajl u memoriji...

[ Pregleda: 1003 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sandra_G
Aleksandra Glusac

Član broj: 66979
Poruke: 68
*.mediaworksit.net.

ICQ: 298551171


Profil

icon fajl u memoriji...05.04.2006. u 09:47

Sta znaci ovaj path @"mem:\\someFile.extension";

Kako da pristupim toj putanji, tj. tom fajlu? To je nesto u memoriji... ali kako da tome pristupim?
The important thing is not to stop questioning. Curiosity has its own reason for existing. - Albert Einstein
05.04.2006. u 09:47 

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4196
207.228.158.*

Sajt: blog.mitrovic.rs


Profil

icon Re: fajl u memoriji...05.04.2006. u 14:31
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
05.04.2006. u 14:31 

[es] :: .NET :: fajl u memoriji...

[ Pregleda: 1003 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.