Маршаллинг используется только для преобразования структуры в байт и ViceVersa?

65
4

Пройдя Marshall фрагмент кода Получил Идею, что сортировка используется для преобразования Struct в Bytes и нескольких других подобных convesrions. Но разве это единственное использование Маршалла?


И, пройдя через образец MSDn, я получил линию прохода:


 // Initialize unmanged memory to hold the struct.
IntPtr pnt = Marshal.AllocHGlobal(Marshal.SizeOf(p));

А также из нескольких других сайтов я получил следующие строки:


When you work with `unmanaged` code, you are `marshaling` data from your
`managed app-domain` to the `unmanaged` realm.

Теперь что такое Manged и UnManaged домен или managed и UnManaged код. Во время написания моего кода Как я смогу отличить то, что есть managed и Что такое UnManaged?


Мне просто нужно очистить свои основы перед тем, как идти вперед, Любое предложение, документ или прохождение через мою искреннюю благодарность.


Спасибо,

Subhen

спросил(а) 2021-01-19T14:12:50+03:00 9 месяцев назад
1
Решение
65

Управляемый код - это код, который работает с использованием CLR (Common Language Runtime)...

Неуправляемый код - это код, не зависящий от среды CLR, во время выполнения, такой как программа на C.

В большинстве статей по компьютерной науке есть статья в википедии... Google - друг любого разработчика.

ответил(а) 2021-01-19T14:12:50+03:00 9 месяцев назад
47

managed =.NET(среда CLR для общего языка)


unmanaged = native

Используйте сборки "смешанного режима", запрограммированные в С++/CLR, чтобы объединить две области вместе.

ответил(а) 2021-01-19T14:12:50+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема