MarshalAs etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
MarshalAs etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Ocak 2018 Pazartesi

MarshalAs Anotasyonu

Giriş
Genellikle unmanaged koda parametre geçmek için kullanılır.

ByteValArray
Byte dizisi için kullanılır. Şöyle yaparız.
[MarshalAs(UnmanagedType.ByValArray, SizeConst=4)]
int[] my_array;
LPStr
Açıklaması şöyle.
A pointer to a null-terminated array of ANSI characters.
Şöyle yaparız.
[DllImport(@"myDll.dll")] 
public static extern int GetCode (long handle,[MarshalAs(UnmanagedType.LPStr)]string pin);
LPWStr
Unicode için kullanılır.