|
|
|
Junior Member
      
участник
Last Login: 28.12.2006 14:25
Сообщ.: 19,
Visits: 95
|
|
| Если кто-нибудь может внятно объяснить что это и зачем она нужна, буду признательна..
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Суть marshalling заключается в преобразовании .NET типов в подходяший аналог для неуправляемого кода и наоборот. Нужно это из-за разницы в системе типов и методике управления памятью.
|
|
|
|
|
Junior Member
      
участник
Last Login: 28.12.2006 14:25
Сообщ.: 19,
Visits: 95
|
|
| но простые типы, я понимаю, не маршализуются? Только более сложные, как строки, массивы и т.д? правильно?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| По идее да. Если элементарный тип, к примеру int, и его неуправляемый аналог имеют одинаковую длину, то никих преобразований не нужно выполнять. Передача происходит напрямую. Насчет типов для чисел с плавающей точкой я не уверен. То есть я не знаю одинаковый ли внутренний формат имеют эти типы в .NET и в неуправляемом коде.
|
|
|
|