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

COM pitane...

[es] :: C/C++ programiranje :: COM pitane...

[ Pregleda: 2383 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

yooyo

Član broj: 4891
Poruke: 1101
*.sbb.co.yu



Profil

icon COM pitane...20.10.2003. u 22:46 - pre 249 meseci
Kako da enumerisem sve COM objekte koji imaju implementiran
neki interface? Nasao sam na neki IEnumUnknown interface
ali mi nije jasno da li moze da se iskoristi za to?

yooyo
 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.lsil.com



+1001 Profil

icon Re: COM pitane...21.10.2003. u 22:13 - pre 249 meseci
Interfejs koji si pomenuo sluzi (sudeci po MSDN dokumentaciji) da se COM objekta sastavljenog iz vise drugih COM objekta dobije kompletna lista podobjekata.

To sto ti hoces se moze, ali mora pesice - prvo moras da enumerises sve postojece COM objekte, pa da zatim QueryInterface-ujes svaki od njih za trazeni interface. Ako dobijes non-zero pointer kao odgovor, Release-ujes ga i ubacis pomenuti objekat u svoju listu.

Za detalje enumeracije svih postojecih COM objekata pogledaj MSDN - pretrazi sve sto ima IEnum u imenu.

Milos Glisic (Glista) je napravio odlicnu aplikaciju koja radi nesto slicno. Potrazi mu kontakt na ovom sajtu pa mu se obrati za savet.
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.sbb.co.yu



Profil

icon Re: COM pitane...21.10.2003. u 23:37 - pre 249 meseci
Citat:
milanche:
Interfejs koji si pomenuo sluzi (sudeci po MSDN dokumentaciji) da se COM objekta sastavljenog iz vise drugih COM objekta dobije kompletna lista podobjekata.

To sto ti hoces se moze, ali mora pesice - prvo moras da enumerises sve postojece COM objekte, pa da zatim QueryInterface-ujes svaki od njih za trazeni interface. Ako dobijes non-zero pointer kao odgovor, Release-ujes ga i ubacis pomenuti objekat u svoju listu.

Za detalje enumeracije svih postojecih COM objekata pogledaj MSDN - pretrazi sve sto ima IEnum u imenu.


Znam da mora pesice... ali malo je glupo da pravim instancu bas svakog objekta pa da
ga pitam za interface. Mora da postoji neki pametniji nacin. Kako npr. DirectShow enumerise filtere kada pravi filter graph za pustanje video zapisa?

Prevrnucu jos malo, pa ako nadjem lelegantno resenje okacicu ga i ovde.

yooyo
 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.lsil.com



+1001 Profil

icon Re: COM pitane...22.10.2003. u 19:55 - pre 249 meseci
Bas je DirectShow (bar verzije pre 9.0) prava oblast gde je tvoj algoritam
trazen - kad se trazi odredjeni filter po kategorijama ili po nekom drugom
kriterijumu.

Napisao sam gomilu koda u DirectX-u, i nigde nisam video elegantno resenje
za tacno to sto si naveo. Postoje, doduse, skraceni putevi za neka druga
grupisanja - na primer, mozes izlistati sve filtre koji spadaju u odredjenu
kategoriju.
 
Odgovor na temu

[es] :: C/C++ programiranje :: COM pitane...

[ Pregleda: 2383 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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