LinkWithAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 |
弱くリンクする必要があるスペース区切りのプラットフォーム フレームワークの一覧を指定します。 |