次の方法で共有


DlsymOption 列挙型

定義

ライブラリで P/Invokes をネイティブ関数に解決するために dlsym を使用する必要があるかどうかを指定するために使用されます。

public enum DlsymOption
type DlsymOption = 
継承
DlsymOption

フィールド

Default 0

プラットフォームの既定値を使用します (下位互換性の理由から、既定値は dlsym をサポートするプラットフォームで使用することです。これは将来変更される可能性があります)。

Disabled 2

このライブラリは、dlsym を使用して P/Invokes をネイティブ関数に解決する方法に依存しません。

Required 1

このライブラリでは、p/Invokes をネイティブ関数に解決するために dlsym を使用する必要があります。

注釈

この列挙型は、ライブラリで P/Invokes をネイティブ関数に解決するために dlsym を使用する必要があるかどうかを指定するために使用されます。

ターゲット プラットフォームに存在しないネイティブ関数を参照する P/Invoke がアセンブリに存在する場合、ライブラリでは dlsym を使用する必要があります。

ライブラリに、ターゲット プラットフォーム上に存在するネイティブ関数に対する P/Invoke のみが含まれている場合、AOT コンパイラは、生成されたネイティブ コードにネイティブ関数への直接呼び出しを挿入できます。 これは、実行時に dlsym を使用してネイティブ関数を検索するよりも高速ですが (コードも若干小さくなります)、ネイティブ関数がターゲット プラットフォームに存在しない場合、アプリはコンパイルされません (ネイティブ関数が見つからないため、ネイティブ リンカーは失敗します)。

適用対象