다음을 통해 공유


Dlfcn 클래스

정의

동적 링커에 대한 액세스 제공

public static class Dlfcn
type Dlfcn = class
상속
Dlfcn

설명

이 클래스의 메서드는 iOS/macOS 동적 링커에 액세스하는 데 사용됩니다. 이 클래스의 메서드를 사용하여 네이티브 공유 라이브러리에 대한 핸들을 가져와서 공용 기호를 조회하고 동적 라이브러리에 정의된 상수를 조회할 수 있습니다.

를 사용하여 dlopen(String, Int32) 라이브러리를 메모리로 가져오고 dlclose(IntPtr) 라이브러리를 닫고 dlerror() dlopen 호출 문제를 진단할 수 있습니다.

동적 링커에서 노출하는 기호의 값을 읽고 쓰기 위해 노출되는 다양한 메서드가 있습니다. 일반적으로 라이브러리에서 전역 변수에 액세스하는 데 사용됩니다.

GetCGSize, GetDouble, GetFloat, GetIndirect, GetInt32, GetInt64, GetIntPtr, GetNSNumber, GetStringConstant 메서드를 사용하여 전역 기호의 값을 검색할 수 있습니다.

SetArray, SetCGSize, SetDouble, SetFloat, SetInt32, SetInt64, SetIntPtr, SetString을 사용하여 전역 기호를 지정된 값으로 설정할 수 있습니다.

메서드

CachePointer(IntPtr, String, IntPtr*)

지정된 라이브러리에서 지정된 상수 기호를 조회하고 지정된 스토리지에 저장합니다(스토리지에 값이 이미 포함되어 있지 않은 경우 해당 값이 반환되는 경우).

dlclose(IntPtr)

핸들에서 참조하는 네이티브 공유 라이브러리를 닫고 언로드합니다.

dlerror()

이 클래스의 메서드를 사용할 때 마지막 실패에 대한 진단 메시지를 반환합니다.

dlopen(String, Int32)

지정된 동적 라이브러리를 메모리에 로드합니다.

dlsym(Dlfcn+RTLD, String)

현재 프로세스에서 지정된 기호의 주소를 반환합니다.

dlsym(IntPtr, String)

동적 라이브러리에서 지정된 기호의 주소를 반환합니다.

GetCGRect(IntPtr, String)

동적 라이브러리에서 CGRect 지정된 기호로 노출된 값을 가져옵니다.

GetCGSize(IntPtr, String)

동적 라이브러리에서 CGSize 지정된 기호로 노출된 값을 가져옵니다.

GetDouble(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 double 값을 가져옵니다.

GetFloat(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 float 값을 가져옵니다.

GetIndirect(IntPtr, String)

지정된 기호에 대한 메모리의 포인터를 가져옵니다.

GetInt32(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 int 값을 가져옵니다.

GetInt64(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출되는 long 값을 가져옵니다.

GetIntPtr(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 IntPtr 값을 가져옵니다.

GetNFloat(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 nfloat 값을 가져옵니다.

GetNInt(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 nint 값을 가져옵니다.

GetNSNumber(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 NSNumber 값을 가져옵니다.

GetNUInt(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 nuint 값을 가져옵니다.

GetStringConstant(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 NSString 값을 가져옵니다.

GetUInt32(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 uint 값을 가져옵니다.

GetUInt64(IntPtr, String)

동적 라이브러리에서 지정된 기호로 노출된 ulong 값을 가져옵니다.

SetArray(IntPtr, String, NSArray)

라이브러리 핸들의 지정된 기호를 지정된 배열 값으로 설정합니다.

SetCGSize(IntPtr, String, CGSize)

동적 라이브러리에서 CGSize 지정된 기호로 노출된 값을 가져옵니다.

SetDouble(IntPtr, String, Double)

라이브러리 핸들의 지정된 기호를 지정된 double 값으로 설정합니다.

SetFloat(IntPtr, String, Single)

라이브러리 핸들의 지정된 기호를 지정된 float 값으로 설정합니다.

SetInt32(IntPtr, String, Int32)

라이브러리 핸들의 지정된 기호를 지정된 int 값으로 설정합니다.

SetInt64(IntPtr, String, Int64)

라이브러리 핸들의 지정된 기호를 지정된 long 값으로 설정합니다.

SetIntPtr(IntPtr, String, IntPtr)

라이브러리 핸들의 지정된 기호를 지정된 IntPtr 값으로 설정합니다.

SetNFloat(IntPtr, String, nfloat)

라이브러리 핸들의 지정된 기호를 지정된 nfloat 값으로 설정합니다.

SetNInt(IntPtr, String, nint)

라이브러리 핸들의 지정된 기호를 지정된 nint 값으로 설정합니다.

SetNUInt(IntPtr, String, nuint)

라이브러리 핸들의 지정된 기호를 지정된 nuint 값으로 설정합니다.

SetString(IntPtr, String, NSString)

라이브러리 핸들의 지정된 기호를 지정된 문자열 값으로 설정합니다.

SetString(IntPtr, String, String)

라이브러리 핸들의 지정된 기호를 지정된 문자열 값으로 설정합니다.

SetUInt32(IntPtr, String, UInt32)

라이브러리 핸들의 지정된 기호를 지정된 uint 값으로 설정합니다.

SetUInt64(IntPtr, String, Int64)
사용되지 않음.

라이브러리 핸들의 지정된 기호를 지정된 long 값으로 설정합니다.

SetUInt64(IntPtr, String, UInt64)

라이브러리 핸들의 지정된 기호를 지정된 ulong 값으로 설정합니다.

적용 대상