zdravim.
vedel by mi niekto poradit, ako zachytim udalost z COM komponenty?
z activex prvku je to pomocou sink_entry... ale neviem ako je to z samotneho com-u. chcel som si zjednodusit pracu, ale som si ju poriadne zkomplikoval
ak by nahodou niekto vedel, kazda rada mi pomoze.
Fórum › C / C++
Udalost (event) z COM
Pokud myslíš směr toku dat (informací) z komponenty do aplikace, která ji používá, tak na to jsou Connection Points.
Tady je naznačený princip http://msdn.microsoft.com/en-us/library/aa277656%28VS.60%29.aspx.
Neanglická kniha, kde se probírá toto téma, je (byla?) třeba tato: http://knihy.cpress.cz/knihy/pocitacova-literatura/programovani/programujeme-v-com-a-com/.
Myšlenka je následující:
- klient (aplikace) implementuje tzv. outgoing interface (nějaké tebou definované rozhraní)
- komponenta implementuje IConnectionPoint a IConnectionPointContainer
- aplikace nejprve získá pointer na rozhraní IConnectionPointContainer
- z tohoto rozhraní získá pointer na IConnectionPoint (FindConnectionPoint s GUID toho tvého outgoing rozhraní)
- a následně se provede volání "registrace" (Advise s instancí toho tvého rozhraní na klientské straně)
Komponenta pak pro zaregistrované může volat funkce tohoto (případně těchto) rozhraní.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Event.keycode — založil Paja2
MouseClick Event — založil Mutagen
Event list ve WP — založil Luboš
Mysql Event — založil harpener
FileSystemWatcher Event problem — založil robokopp
Moderátoři diskuze