DlsymOption 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ライブラリで 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 を使用してネイティブ関数を検索するよりも高速ですが (コードも若干小さくなります)、ネイティブ関数がターゲット プラットフォームに存在しない場合、アプリはコンパイルされません (ネイティブ関数が見つからないため、ネイティブ リンカーは失敗します)。