Visual studio C++ CLR - vyvolání grafické akce z callbacku

Pavel Hudeček edizon na seznam.cz
Pátek Březen 4 16:32:02 CET 2022


Dobrý den všem,

mějme program psaný ve VS jako CLR aplikaci v C++.
Program spustí funkci běžící na pozadí, která občas vyvolá callback a 
tím oznamuje, že jsou k dispozici nová data. Pak by se měl aktualizovat 
picturebox, případně objevit záznam v listboxu a vše pokračuje dál.

Jenže nemůžu přijít na to, jak z tý callback funkce, která není součástí 
managed prostředí, vyvolat akci v managed prostředí.

Teda funguje mi varianta, že callback nastaví nějakou globální proměnnou 
a na tu periodicky kouká timer, ale to je takový poněkud nepraktický, 
protože délka "občas" závisí na kvantových jevech a může dosahovat 100 
kHz, nebo taky půl hodiny.

Nějaké návrhy, jak to dělat přímočařeji?

Díky,
PH


Další informace o konferenci Hw-list