Koszonom az otleteket, ezekre en is gondoltam mar
:-o
Kiveve a longjmp()-re, de sajnos az sem hasznalhato
igazan :-(
>Felado : [Hungary]
> func1(parameterek)
> {
> ...
> func2(parameterek)
> }
ill.
>Felado : [Hungary]
hasonlo kod...
Az altalatok ajanlott kodban hogyan oldanatok meg pl. a
valtozo szamu (es tipusu) parameterek atadasat (pl.
tegyuk fel, hogy a printf fuggvenyt tudom megcsapolni,
de a sajat kod utan valtozatlanul meg kellene hivnom
az eredeti printf-et).
Ezen kivul keves eroforras (pl. stackmeret) eseten es
tobbszor meghivott nagy parameterszamu fuggvenynel
konnyen tulcsordulhat a stack.
>Felado : [Hungary]
>talan a longjmp kornyeken kellene szetnezni, de szerintem meg
Erre nem gondoltam (bar maganban kaptam mar ezt a tippet).
Sajnos nem az igazi, mert nem igazan tudom elotte a setjmp()-t
meghivni. Megprobalok utanajarni, hogy a setjmp-t ki lehet-e
valtani vmi massal, de ketlem :-(
>ha 'multiplatformon' is oldod meg, akkor is hasznalhatsz assembly
>betetet csak eppen platformfuggo forditasi opciokent a megfelelo
>assembly kodreszletet kell beforditani.
Jelenleg igy van megoldva, de lehetnek nagyon "vad" platformok is.
>De azert kivancsi lennek arra, hogy miert kell ezt igy megoldani???
Akkor par kulcsszo: WAP, igencsak korlatolt eroforrasok, rendszerkozeli
kod. (az az igazsag, hogy en nem konkretan ezen dolgozom, csak a
problema megragadta a fantaziamat, es nem hagy nyugodni :-) )
A'kos
|
Sziasztok!
Keszitettem egy horgot a SetWindowsHookEx fuggveny segitsegevel. Az
alakalmazasban van (nem DLL-ben) a callback fuggveny, amit bizonyos uzenetek
hatasara meghiv a Windows. Ebbol a fuggvenybol kellene a foablakom egy
gyermekablakanak uzenetet kuldeni. Ha ennek a gyermekablaknak a leirojat
globalis messzi mutato (far*) valtozokent lementem, es a callback
fuggvenybol igy szeretnek uzenetet kuldeni a gyermekablaknak, elszall a
program. Valoszinuleg mas ablakot aktivizalva megvaltozik az adatszegmens
cime, es innen mar nem erhetem el a far* -on levo leirot, es valoszinuleg
nem is kuldhetnek uzenetet neki.
Hogyan tudnam elerni e callback fuggvenybol a gyermekablakomat? Lehetoleg
gyors megoldas kellene.
CsabA
|