Поделиться через


MarshalMode Перечисление

Определение

Представляет различные режимы маршалинга.

public enum class MarshalMode
public enum MarshalMode
type MarshalMode = 
Public Enum MarshalMode
Наследование
MarshalMode

Поля

Default 0

Все режимы. Маршализатор, указанный в этом режиме, будет использоваться, если для данного режима использования нет конкретного маршализатора.

ElementIn 7

Элементы массивов, передаваемых с in или по значению в сценариях взаимодействия.

ElementOut 9

Элементы массивов, передаваемые с out или переданные по значению с только OutAttribute в сценариях взаимодействия.

ElementRef 8

Элементы массивов, передаваемые с ref помощью или переданные по значению как в сценариях взаимодействия, так InAttribute и OutAttribute в сценариях взаимодействия.

ManagedToUnmanagedIn 1

По значению и in параметрам в сценариях с управляемым или неуправляемым, например P/Invoke.

ManagedToUnmanagedOut 3

out параметры в управляемых и неуправляемых сценариях, таких как P/Invoke.

ManagedToUnmanagedRef 2

ref параметры в управляемых и неуправляемых сценариях, таких как P/Invoke.

UnmanagedToManagedIn 4

По значению и in параметры в неуправляемых сценариях, таких как обратный P/Invoke.

UnmanagedToManagedOut 6

out параметры в неуправляемых сценариях с управляемым управлением, таких как обратный P/Invoke.

UnmanagedToManagedRef 5

ref параметры в неуправляемых сценариях с управляемым управлением, таких как обратный P/Invoke.

Применяется к