관리되지 않는(네이티브) 라이브러리 로드 알고리즘

관리되지 않는 라이브러리는 다양한 단계를 포함하는 알고리즘으로 배치되고 로드됩니다.

다음 알고리즘에서는 PInvoke를 통해 네이티브 라이브러리를 로드하는 방법을 설명합니다.

PInvoke 로드 라이브러리 알고리즘

PInvoke는 관리되지 않는 어셈블리를 로드하려고 할 때 다음 알고리즘을 사용합니다.

  1. activeAssemblyLoadContext를 확인합니다. 관리되지 않는 로드 라이브러리의 경우 active AssemblyLoadContext는 PInvoke를 정의하는 어셈블리를 사용합니다.

  2. activeAssemblyLoadContext의 경우 다음을 통해 우선순위를 기준으로 어셈블리를 찾습니다.