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,以指定托管程序集的自定义生成/链接器标志。

LinkWithAttribute(String)

为指定的本机库创建新的 LinkWithAttribute。

LinkWithAttribute(String, LinkTarget)

为面向指定平台的指定本机库创建新的 LinkWithAttribute () 。

LinkWithAttribute(String, LinkTarget, String)

为面向指定平台的指定本机库创建新的 LinkWithAttribute () 。

属性

Dlsym

指定托管程序集是否需要使用 dlsym 将 P/Invoke 解析为本机函数。

ForceLoad

指定链接此本机库时是否需要 -force_load clang 参数。

Frameworks

指定本机库所需的以空格分隔的平台框架列表。

IsCxx

指定本机库是否为 C++ 库。

LibraryName

本机库的名称。

LinkerFlags

将本机库链接到应用程序所需的其他链接器标志。

LinkTarget

为此库构建的目标平台 (或平台) 。

NeedsGccExceptionHandling

指定本机库是否需要与 GCC 异常处理库 (libgcc_eh) 链接。

SmartLink

如果设置为 true,则当认为可以安全地执行此操作时,将忽略 ForceLoad 值。

WeakFrameworks

指定应进行弱链接的以空格分隔的平台框架的列表。

适用于