Archive

Archive for February, 2007

sizeof(HWND) != sizeof(HWND).

February 6th, 2007 Comments off

Обычно при переносе 32-х разрядного приложения на 64-х битную платформу все исправления касаются только 64-х битного варианта. Однако бывают случаи, когда вполне корректно функционирующий 32-х битный код нуждается в правке только потому, что появился 64-х битный вариант программы.

Read more…

Осторожно – разделяемая память!

February 5th, 2007 6 comments

Разделяемая память (shared memory) – очень удобный и популярный механизм обмена данными между процессами. Простота использования и скорость – основные причины этой популярности. Простота использования играет роль, когда объем передаваемой информации мал. Например, описатель глобального хука (см. SetWindowsHookEx) обычно передаётся через секцию разделяемой памяти. Скорость важна, когда остальные методы межпроцессового взаимодействия слишком медленны, ненадежны либо вносят большую чем надо задержку. Хороший пример – микшер, смешивающий аудио потоки из разных приложений.

Read more…