LinkWithAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 |
指定应进行弱链接的以空格分隔的平台框架的列表。 |