C# 클래스 xZune.Bass.Interop.InteropHelper

Some helper method of interoperate with unmanaged DLLs.
파일 보기 프로젝트 열기: higankanshi/xZune.Bass

공개 메소드들

메소드 설명
PtrToString ( IntPtr ptr, Encoding encoding = null, int count = -1 ) : String

Convert a pointer of string to managed string.

PtrToStringArray ( IntPtr ptr ) : String[]
PtrsToStringArray ( IntPtr ptrs, int length ) : String[]

Convert a pointer array to String array.

StringArrayToPtr ( String strings ) : IntPtr

Get a pointer of String array.

StringToPtr ( String str ) : AutoFreeGCHandle

Pinned a String to get pointer of this.

StringToPtr ( String str, int length ) : AutoFreeGCHandle

Pinned a String to get pointer of this.

메소드 상세

PtrToString() 공개 정적인 메소드

Convert a pointer of string to managed string.
public static PtrToString ( IntPtr ptr, Encoding encoding = null, int count = -1 ) : String
ptr System.IntPtr pointer of string
encoding System.Text.Encoding encoding of string
count int count of string, -1 mean auto check the end char
리턴 String

PtrToStringArray() 공개 정적인 메소드

public static PtrToStringArray ( IntPtr ptr ) : String[]
ptr System.IntPtr
리턴 String[]

PtrsToStringArray() 공개 정적인 메소드

Convert a pointer array to String array.
public static PtrsToStringArray ( IntPtr ptrs, int length ) : String[]
ptrs System.IntPtr pointer array
length int length of pointer array
리턴 String[]

StringArrayToPtr() 공개 정적인 메소드

Get a pointer of String array.
public static StringArrayToPtr ( String strings ) : IntPtr
strings String array
리턴 System.IntPtr

StringToPtr() 공개 정적인 메소드

Pinned a String to get pointer of this.
public static StringToPtr ( String str ) : AutoFreeGCHandle
str String string you need pinned
리턴 AutoFreeGCHandle

StringToPtr() 공개 정적인 메소드

Pinned a String to get pointer of this.
public static StringToPtr ( String str, int length ) : AutoFreeGCHandle
str String string you need pinned
length int
리턴 AutoFreeGCHandle