Re[6]: Обмен данными между .exe и .dll
От: DrMom  
Дата: 18.01.03 16:52
Оценка:
Здравствуйте, MaximE, Вы писали:

ME>Здравствуйте, DrMom, Вы писали:


DM>>>>А не слишком ли это экстремально для такой мелочи COM объект писать?


P>>>Нет не экстремально. Размер dll слабо зависит от COM-а, зато головной боли меньше.


DM>>Да я не про размер, а про геморой написания COM объекта. Ведь можно просто обявить глобальную структуру и в нее писать при помощи memcpy из разных процессов. Так можно сделать минут за 5, а вот с COM так не получится.


ME>Не забываем про выравнивание. Как ты узнаешь какой нужен alignment данной структуре? Можно, конечно, пытаться всегда скопировать по адресу, гарантированно обеспечивающему корректность любого alignment (как, например, при использовании file mapping (он всегда проецируется с адреса, кратного гранулярности на данной платформе)), но, IMHO, это моветон .


На мой взгляд так проще и никаких тебе выравниваний и т.п.

#pragma data_seg( ["section-name"[, "section-class"] ] )

Вот так объявляем общие переменные и ими пользуемся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.