Dlfcn 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
동적 링커에 대한 액세스 제공
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 값으로 설정합니다. |