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/Invokes를 네이티브 함수로 해결해야 하는지를 지정합니다. |
ForceLoad |
이 네이티브 라이브러리를 연결할 때 -force_load clang 인수가 필요한지 여부를 지정합니다. |
Frameworks |
네이티브 라이브러리에 필요한 플랫폼 프레임워크의 공백으로 구분된 목록을 지정합니다. |
IsCxx |
네이티브 라이브러리가 C++ 라이브러리인지 여부를 지정합니다. |
LibraryName |
네이티브 라이브러리의 이름입니다. |
LinkerFlags |
네이티브 라이브러리를 애플리케이션에 연결하는 데 필요한 추가 링커 플래그입니다. |
LinkTarget |
이 라이브러리가 빌드된 대상 플랫폼(또는 플랫폼)입니다. |
NeedsGccExceptionHandling |
네이티브 라이브러리에 GCC 예외 처리 라이브러리(libgcc_eh)와 연결해야 하는지 여부를 지정합니다. |
SmartLink |
이 값이 true로 설정되면 ForceLoad 값이 안전한 것으로 간주되면 무시됩니다. |
WeakFrameworks |
약하게 연결되어야 하는 공간으로 구분된 플랫폼 프레임워크 목록을 지정합니다. |