次の方法で共有


LinkWithAttribute クラス

定義

LinkWith 属性は、アセンブリに関連付けられているネイティブ ライブラリを結果のアプリケーションにリンクする方法を指定します。

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
    inherit Attribute
継承
LinkWithAttribute
属性

注釈

この属性は、ネイティブ ライブラリにバインドするアセンブリにのみ役立ちます。

この属性を使用すると、コンストラクター内の指定されたライブラリが最終的なアプリケーションにリンクされます。 属性の 1 つ以上のプロパティを使用して、リンクの実行方法を構成できます。

// 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 を作成して、マネージド アセンブリのカスタム ビルド/リンカー フラグを指定します。

LinkWithAttribute(String)

指定したネイティブ ライブラリの新しい LinkWithAttribute を作成します。

LinkWithAttribute(String, LinkTarget)

指定したプラットフォームを対象とする、指定したネイティブ ライブラリの新しい LinkWithAttribute を作成します。

LinkWithAttribute(String, LinkTarget, String)

指定したプラットフォームを対象とする、指定したネイティブ ライブラリの新しい LinkWithAttribute を作成します。

プロパティ

Dlsym

マネージド アセンブリで p/Invokes をネイティブ関数に解決するために dlsym を使用する必要があるかどうかを指定します。

ForceLoad

このネイティブ ライブラリをリンクするときに-force_load clang 引数が必要かどうかを指定します。

Frameworks

ネイティブ ライブラリで必要なプラットフォーム フレームワークのスペース区切りの一覧を指定します。

IsCxx

ネイティブ ライブラリが C++ ライブラリであるかどうかを指定します。

LibraryName

ネイティブ ライブラリの名前。

LinkerFlags

ネイティブ ライブラリをアプリケーションにリンクするために必要な追加のリンカー フラグ。

LinkTarget

このライブラリがビルドされるターゲット プラットフォーム (またはプラットフォーム)。

NeedsGccExceptionHandling

ネイティブ ライブラリが GCC 例外処理ライブラリ (libgcc_eh) とのリンクを必要とするかどうかを指定します。

SmartLink

これが true に設定されている場合、ForceLoad 値は安全であると見なされるときに無視されます。

WeakFrameworks

弱くリンクする必要があるスペース区切りのプラットフォーム フレームワークの一覧を指定します。

適用対象