А это зачем ? Вызова в петле не хватит ? А если уж не хватит, то PeekMessage, а не GetMessage. Иначе, чего доброго, заморозишь приложение до получения сообщения
PD>А это зачем ? Вызова в петле не хватит ? А если уж не хватит, то PeekMessage, а не GetMessage. Иначе, чего доброго, заморозишь приложение до получения сообщения
Это ты мне рассказываешь? ) А GetMessage() надо в случае выделенного потока.
M>>...ничего не знающих друг о друге и общающимися друг с другом посредством сообщений M>>как это реализовать на с++? x64> .. PostThreadMessage(),..
только не это, очень уж капризная штука, требующая особого внимания
Как много веселых ребят, и все делают велосипед...
Здравствуйте, x64, Вы писали:
M>>...ничего не знающих друг о друге и общающимися друг с другом посредством сообщений M>>как это реализовать на с++?
x64>C++ здесь ни при чём, а использовать такие функции как SendMessage(), PostThreadMessage(), GetMessage() и т.п.
сообщения тоже нужно знать кому посылать. так или иначе, модули должны знать друг о дружке. хотя бы то, что они существуют.
как вариант, реализовать ядро таким образом, чтобы оно было в курсе о всех загруженных модулях и предоставляло апи для получения интерфейса на конкретный модуль. если какому то из модулей нужно послать сообщение другому модулю, то он у ядра получает его интерфейс и далее работает с ним.
И>сообщения тоже нужно знать кому посылать. так или иначе, модули должны знать друг о дружке. хотя бы то, что они существуют. И>как вариант, реализовать ядро таким образом, чтобы оно было в курсе о всех загруженных модулях и предоставляло апи для получения интерфейса на конкретный модуль. если какому то из модулей нужно послать сообщение другому модулю, то он у ядра получает его интерфейс и далее работает с ним.
Абсолютно! Абсолютно правильно и наиболее грамотно. Если, конечно, цель оправдывает средства. Потому что не всегда есть бюджет, и не всегда есть опыт, и не всегда есть время для проектирования подобных вещей наиболее абстрактным образом с тем, чтобы не было гемора потом, потому что обычно всем надо здесь и сейчас.