MarshalMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir marshaller'ın ne zaman uygulandığını belirtmek için tarafından CustomMarshallerAttribute kullanılan farklı sıralama modlarını temsil eder.
public enum class MarshalMode
public enum MarshalMode
type MarshalMode =
Public Enum MarshalMode
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| Default | 0 | Tüm modlar. Belirli bir kullanım modu için belirli bir marshaller yoksa, bu modla belirtilen bir marshaller kullanılır. |
| ManagedToUnmanagedIn | 1 | P/Invoke gibi yönetilen ve yönetilmeyen senaryolardaki değerlere ve |
| ManagedToUnmanagedRef | 2 |
|
| ManagedToUnmanagedOut | 3 |
|
| UnmanagedToManagedIn | 4 | Ters P/Invoke gibi yönetilmeyen ve yönetilen senaryolardaki değerlere ve |
| UnmanagedToManagedRef | 5 |
|
| UnmanagedToManagedOut | 6 |
|
| ElementIn | 7 | Birlikte çalışma senaryolarında veya değeriyle |
| ElementRef | 8 | Hem hem de |
| ElementOut | 9 | Yalnızca birlikte çalışma senaryolarında ile geçirilen |
Açıklamalar
Her üye adı desenini {CallDirection}{DataFlow}izler:
-
Çağrı yönü (
ManagedToUnmanagedveyaUnmanagedToManaged), çağrıyı hangi tarafın başlattığını gösterir.ManagedToUnmanagedP/Invoke çağrıları için geçerlidir.UnmanagedToManaged, yerel kodun yönetilen koda çağrı yaptığı Ters P/Invoke veya COM senaryoları için geçerlidir. -
Veri akışı (
In,OutveyaRef) verilerin çağrıya göre nasıl taşıntığını gösterir.Inçağırandan çağırana veri akışları anlamına gelir.Out, hem parametreleri hem deoutdönüş değerlerini içeren çağrıyı yapandan çağırana veri akışları anlamına gelir.Refher iki yönde de veri akışları anlamına gelir.
Örneğin, ManagedToUnmanagedOut yönetilen kod yönetilmeyen kodu (P/Invoke) çağırdığında ve veri çağırana geri aktığında geçerlidir; bu, parametreleri ve dönüş değerlerini kapsar out . Bu modun marshaller'ı yönetilmeyen türden yönetilen türe dönüştürülür.