DlsymOption 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用來指定程式庫是否需要使用 dlsym 將 P/Invokes 解析為原生函式。
public enum DlsymOption
type DlsymOption =
- 繼承
-
DlsymOption
欄位
Default | 0 | 基於回溯相容性考慮,請使用平臺 (的預設值,因為預設值是在支援平臺的平臺上使用 dlsym ,這可能會在未來) 變更。 |
Disabled | 2 | 此程式庫不相依于使用 dlsym 將 P/Invokes 解析為原生函式。 |
Required | 1 | 此程式庫需要使用 dlsym 將 P/Invokes 解析為原生函式。 |
備註
此列舉可用來指定程式庫是否需要使用 dlsym 將 P/Invokes 解析為原生函式。
如果元件中有 P/Invokes 參考目標平臺上不存在之原生函式的 P/Invokes,程式庫可能需要使用 dlsym。
如果程式庫只包含存在於目標平臺上的原生函式 P/Invokes,AOT 編譯器可以在產生的機器碼中插入原生函式的直接呼叫。 這比在執行時間使用 dlsym 來尋找原生函式 (,而且程式碼也稍微小一點) ,但如果目標平臺上沒有原生函式,應用程式將不會編譯 (原生連結器會失敗,因為它找不到原生函式) 。