маршализация
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



маршализация Expand / Collapse
Автор
Сообщение
29.08.2006 12:14
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 28.12.2006 14:25
Сообщ.: 19, Visits: 95
Если кто-нибудь может внятно объяснить что это и зачем она нужна, буду признательна..
Сообщ. #903503
29.08.2006 13:27
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Суть marshalling заключается в преобразовании .NET типов в подходяший аналог для неуправляемого кода и наоборот. Нужно это из-за разницы в системе типов и методике управления памятью.
Сообщ. #903525
29.08.2006 13:56
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 28.12.2006 14:25
Сообщ.: 19, Visits: 95
но простые типы, я понимаю, не маршализуются? Только более сложные, как строки, массивы и т.д? правильно?
Сообщ. #903529
29.08.2006 14:45
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
По идее да. Если элементарный тип, к примеру int, и его неуправляемый аналог имеют одинаковую длину, то никих преобразований не нужно выполнять. Передача происходит напрямую. Насчет типов для чисел с плавающей точкой я не уверен. То есть я не знаю одинаковый ли внутренний формат имеют эти типы в .NET и в неуправляемом коде.
Сообщ. #903534
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 11:12