[ Ilija Studen @ 15.06.2003. 22:56 ] @
Kako da napravim da druge aplikacije mogu da obradjuju dogadjaje moje aplikacije (OnStartap, OnNewFile, OnQuit i slicno). Video sam da je to odradjeno sa komponentama na Servers stranici, ali ne znam kako to sam da odradim...

PS: Kako da napravim automatizacione funkcije koje vracaju neku vrednost...
[ silverglider @ 16.06.2003. 03:59 ] @
Koncept se oznacava kao IPC iliti Inter-process Communication.

Dve aplikacije mogu da komuniciraju na vise nacina. Neke su iste na svim operativnim sistemima -> putem komunikacije preko UDP ili TCP socketa ili putem deljene memorije, a drugi zavise od opcija koje nudi sam operativni sistem; pod unix/linux OS-om to su signali, pod windowsom standardni message podsistem.

Ukoliko ti je bitna portabilnost, mozes da izaberes recimo UDP socket komunikaciju. Kada se desi neki event u aplikaciji A, ona formira telegram i posalje na odredjeni port (ukoliko je u okviru samo jednog racunara, onda salje telegram na IP 127.0.0.1). U aplikaciji B imas jednu UDP listening komponentu, koja poruku/telegram prihvati, parsira ukoliko je potrebno i u zavisnosti od znacenja poruke, okine odgovarajuci event lokalno u aplikaciji B. Telegrami mogu da prenose i podatke, naravno. A mozes da koristis i kombinaciju recimo shared memory i UDP socketa ili message/signala (posto message i signal nisu fleksibilni u prenosu podataka). Znaci, bacis podatke na deljeni stream i okines telegram ili message da das do znanja ostalim "kompatibilnim" aplikacijama da se novi podaci nalaze tu-i-tu.

Mislim da je uz svaki Delphi dolazio bar po jedan primer za IPC.
[ Ilija Studen @ 22.06.2003. 01:20 ] @
OK, hvala za alternativno resenje, medjutim, s ovom aplikacijom bih to da resim uz pomoc automatizacije (zbog otvorenosti i jednostavnost implemetiranja u ostala okruzenja koja podrzavaju automatizaciju).

Da li se standardni Variant tip podataka koji Delphi koristi razlikuje od Variant tipova koja koriste ostala okruzenja (Visual Studio, C++ Builder i sl.). Ako je tako, koji Variant je standardan za sva ta okruzenja (OLEVarinat or somethin`???)?