Törmäsin itse jännään pointtiin ohjelmoinnissa

Ihmettelin että miksi ei voi käyttää SendMessage-funktiota, vaan pitäisi käyttää PostMessagea, tuollaisissa DMA-muistisiirroissa, syy on tämä: saattaa sitten tulla kutsumaan sitä CALLBACK-funktiota uudestaan kun on jo sisällä samassa funktiossa.

Tuohon on kyllä keinoja, mutta DMA:n suorat muistisiirrot ovat aika nopeita laitteiden välillä.

Mietin jonkin aikaa tuota että mikähän nyt on... ei haitannut ohjelman toimintaa, mutta se jätti muistiin jotain jälkeen.
Ilmianna
Jaa

2 Vastausta



Tuota...

SendMessage ja PostMessage -funktiot ovat osa Windows APIa, mutta embeddedc viittaa sulautettuihin järjestelmiin, joissa yleensä ei ole windowsia.

Vai onko tämä joku kassapääte / elektroninen kassakone, jossa on Windows embedded -käyttöjärjestelmä ja sen päälle tehty kassakoneohjelmisto ?
Ilmianna
Jaa
PostMessage ja SendMessage toimii samalla tavoin, mutta SendMessage odottaa suorituksen onnistumisesta palautusarvoa.
Ilmianna
Jaa

Vastaa alkuperäiseen viestiin

Törmäsin itse jännään pointtiin ohjelmoinnissa

Ihmettelin että miksi ei voi käyttää SendMessage-funktiota, vaan pitäisi käyttää PostMessagea, tuollaisissa DMA-muistisiirroissa, syy on tämä: saattaa sitten tulla kutsumaan sitä CALLBACK-funktiota uudestaan kun on jo sisällä samassa funktiossa.

Tuohon on kyllä keinoja, mutta DMA:n suorat muistisiirrot ovat aika nopeita laitteiden välillä.

Mietin jonkin aikaa tuota että mikähän nyt on... ei haitannut ohjelman toimintaa, mutta se jätti muistiin jotain jälkeen.

5000 merkkiä jäljellä

Peruuta