LinkWithAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
LinkWith 屬性會指定與元件相關聯的原生程式庫應該如何連結到產生的應用程式。
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
inherit Attribute
- 繼承
-
LinkWithAttribute
- 屬性
備註
此屬性只適用于系結至原生程式庫的元件。
使用此屬性時,建構函式中的指定程式庫將會與最終應用程式連結。 您可以使用屬性的一或多個屬性來設定連結的完成方式。
// The following is used to link with GoogleAdMobAds:
[assembly: LinkWith ("libGoogleAdMobAds.a",
ForceLoad = true,
Frameworks = "AudioToolbox MessageUI SystemConfiguration CoreGraphics MediaPlayer StoreKit",
WeakFrameworks = "AdSupport",
IsCxx = true,
SmartLink = true,
LinkerFlags = "-lz -lsqlite3")]
[assembly: LinkerSafe]
建構函式
LinkWithAttribute() |
建立新的 LinkWithAttribute,以指定 Managed 元件的自訂建置/連結器旗標。 |
LinkWithAttribute(String) |
為指定的原生程式庫建立新的 LinkWithAttribute。 |
LinkWithAttribute(String, LinkTarget) |
為以指定平臺為目標的指定原生程式庫建立新的 LinkWithAttribute (s) 。 |
LinkWithAttribute(String, LinkTarget, String) |
為以指定平臺為目標的指定原生程式庫建立新的 LinkWithAttribute (s) 。 |
屬性
Dlsym |
指定 Managed 元件是否需要使用 dlsym 將 P/Invokes 解析為原生函式。 |
ForceLoad |
指定連結這個原生程式庫時是否需要 -force_load clang 引數。 |
Frameworks |
指定原生程式庫所需的以空格分隔的平臺架構清單。 |
IsCxx |
指定原生程式庫是否為 C++ 程式庫。 |
LibraryName |
原生程式庫的名稱。 |
LinkerFlags |
將原生程式庫連結至應用程式所需的其他連結器旗標。 |
LinkTarget |
此程式庫建置的目標平臺 (或平臺) 。 |
NeedsGccExceptionHandling |
指定原生程式庫是否需要與 GCC 例外狀況處理程式庫連結 (libgcc_eh) 。 |
SmartLink |
如果設定為 true,則當 ForceLoad 值視為安全時,將會忽略此值。 |
WeakFrameworks |
指定應該弱式連結的空間分隔平臺架構清單。 |