다음을 통해 공유


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/Invokes를 네이티브 함수로 해결해야 하는지를 지정합니다.

ForceLoad

이 네이티브 라이브러리를 연결할 때 -force_load clang 인수가 필요한지 여부를 지정합니다.

Frameworks

네이티브 라이브러리에 필요한 플랫폼 프레임워크의 공백으로 구분된 목록을 지정합니다.

IsCxx

네이티브 라이브러리가 C++ 라이브러리인지 여부를 지정합니다.

LibraryName

네이티브 라이브러리의 이름입니다.

LinkerFlags

네이티브 라이브러리를 애플리케이션에 연결하는 데 필요한 추가 링커 플래그입니다.

LinkTarget

이 라이브러리가 빌드된 대상 플랫폼(또는 플랫폼)입니다.

NeedsGccExceptionHandling

네이티브 라이브러리에 GCC 예외 처리 라이브러리(libgcc_eh)와 연결해야 하는지 여부를 지정합니다.

SmartLink

이 값이 true로 설정되면 ForceLoad 값이 안전한 것으로 간주되면 무시됩니다.

WeakFrameworks

약하게 연결되어야 하는 공간으로 구분된 플랫폼 프레임워크 목록을 지정합니다.

적용 대상