次の方法で共有


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)

動的ライブラリから、指定されたシンボルで公開される長い値を取得します。

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 値に設定します。

適用対象