Bagikan melalui


LinkWithAttribute Kelas

Definisi

Atribut LinkWith menentukan bagaimana pustaka asli yang terkait dengan assembly harus ditautkan ke aplikasi yang dihasilkan.

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
    inherit Attribute
Warisan
LinkWithAttribute
Atribut

Keterangan

Atribut ini hanya berguna untuk rakitan yang mengikat pustaka asli.

Saat menggunakan atribut ini, pustaka yang ditentukan dalam konstruktor akan ditautkan dengan aplikasi akhir. Anda dapat menggunakan satu atau beberapa properti atribut untuk mengonfigurasi cara penautan dilakukan.

// 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]

Konstruktor

LinkWithAttribute()

Membuat LinkWithAttribute baru untuk menentukan bendera build/linker kustom untuk rakitan terkelola.

LinkWithAttribute(String)

Membuat LinkWithAttribute baru untuk pustaka asli yang ditentukan.

LinkWithAttribute(String, LinkTarget)

Membuat LinkWithAttribute baru untuk pustaka asli yang ditentukan yang menargetkan platform yang ditentukan.

LinkWithAttribute(String, LinkTarget, String)

Membuat LinkWithAttribute baru untuk pustaka asli yang ditentukan yang menargetkan platform yang ditentukan.

Properti

Dlsym

Menentukan apakah rakitan terkelola memerlukan penggunaan dlsym untuk mengatasi P/Invokes ke fungsi asli.

ForceLoad

Menentukan apakah argumen -force_load clang diperlukan atau tidak saat menautkan pustaka asli ini.

Frameworks

Menentukan daftar kerangka kerja platform yang dibatasi spasi yang diperlukan oleh pustaka asli.

IsCxx

Menentukan apakah pustaka asli adalah pustaka C++ atau tidak.

LibraryName

Nama pustaka asli.

LinkerFlags

Bendera linker tambahan yang diperlukan untuk menautkan pustaka asli ke aplikasi.

LinkTarget

Platform target (atau platform) tempat pustaka ini dibangun.

NeedsGccExceptionHandling

Menentukan apakah pustaka asli memerlukan penautan dengan pustaka Penanganan Pengecualian GCC (libgcc_eh) atau tidak.

SmartLink

Jika ini diatur true, nilai ForceLoad akan diabaikan ketika dianggap aman untuk melakukannya.

WeakFrameworks

Menentukan daftar Kerangka Kerja platform yang dibatasi ruang yang harus ditautkan dengan lemah.

Berlaku untuk