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.

Hiç yorum yok:

Yorum Gönder