Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, robot01, Вы писали:
R>>Это конечно решение но хочется что бы все было прекрасно, а приведение типов мне прекрасным не кажется. Mab>Т.е. это значение -- вовсе не указатель, а настоящее числовое значение? Если так, то не ясно, зачем так сделано. Логичнее было бы использовать на unmanaged стороне тип с фиксированной разрядностью.
Если рассматривать реальный пример то это битовая маска в которой хранятся всякие флажки. Я могу предположить почему разработчики библиотеки так поступили: они хотели что бы их библиотека была максимально доступна т.е. введи они какието структуры фиксированной длинны тогда разработчикам которые вызывают их библиотеку не из C программы (мне например) было бы гораздо труднее жить. Но в любом случае библиотека это некая данность, менять интерфейс которой хоть теоретически возможно (исходники доступны) на практике не реально.