英語で読む

次の方法で共有


DllImportResolver 代理人

定義

コールバック経由でネイティブ ライブラリを解決するためのデリゲートを提供します。

C#
public delegate IntPtr DllImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);

パラメーター

libraryName
String

解決するネイティブ ライブラリ。

assembly
Assembly

解決を要求するアセンブリ。

searchPath
Nullable<DllImportSearchPath>

PInvoke 上の DefaultDllImportSearchPathsAttribute (存在する場合)。 それ以外の場合、アセンブリ上の DefaultDllImportSearchPathsAttribute (存在する場合)。 それ以外の場合は null を返します。

戻り値

IntPtr

成功した場合は、読み込まれたネイティブ ライブラリのハンドル。失敗した場合は、Zero

注釈

ランタイムは、 によって返されるハンドルに関する有効期間管理を DllImportResolver行いません。 必要に応じてライブラリを読み込み続け、必要に応じて解放するには、実装とコードの使用に任されています。

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10