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