共用方式為


LinkWithAttribute 類別

定義

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

指定應該弱式連結的空間分隔平臺架構清單。

適用於