summaryrefslogtreecommitdiff
path: root/src/vm/metasig.h
diff options
context:
space:
mode:
authorSwaroop Sridhar <Swaroop.Sridhar@microsoft.com>2019-01-12 22:25:25 -0800
committerGitHub <noreply@github.com>2019-01-12 22:25:25 -0800
commit8b7d300c164971f573d8186e78204597a679c7d8 (patch)
tree4bae0726ff3cb5b97c43ad127b8b41a117e2c06f /src/vm/metasig.h
parent908891ce9df8d94f28ec6a53a012d39d00c8e65d (diff)
downloadcoreclr-8b7d300c164971f573d8186e78204597a679c7d8.tar.gz
coreclr-8b7d300c164971f573d8186e78204597a679c7d8.tar.bz2
coreclr-8b7d300c164971f573d8186e78204597a679c7d8.zip
Add NativeLibrary Resolve Event (#21929)
This change adds the Native library resolving event, to be raised as the last attempt to resolve a native DLL in an AssemblyLoadContext. With this change, the DllImport resolution sequence is as follows (stopping at any step with successful resolution): * If the invoking-assembly is not in the default load context, call AssemblyLoadContext.LoadUnmanagedDll() * Run the default load logic, try loading from: * AppDomain cache * NATIVE_DLL_SEARCH_DIRECTORIES * Invoking-assembly directory, System32, etc. based on DllImportSearchPaths * Raise the ResolvingUnmanagedDll event API Review: https://github.com/dotnet/corefx/issues/32850 The ResolveEventTests triggered a pre-existing bug in the exception handling code (#21964). Disabling the test on ARM64 Windows until the issue is fixed.
Diffstat (limited to 'src/vm/metasig.h')
-rw-r--r--src/vm/metasig.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vm/metasig.h b/src/vm/metasig.h
index 154c91570c..cfa844012e 100644
--- a/src/vm/metasig.h
+++ b/src/vm/metasig.h
@@ -551,6 +551,7 @@ DEFINE_METASIG_T(IM(RefGuid_OutIntPtr_RetCustomQueryInterfaceResult, r(g(GUID))
#endif //FEATURE_COMINTEROP
DEFINE_METASIG_T(SM(IntPtr_AssemblyName_RetAssemblyBase, I C(ASSEMBLY_NAME), C(ASSEMBLYBASE)))
+DEFINE_METASIG_T(SM(Str_AssemblyBase_IntPtr_RetIntPtr, s C(ASSEMBLYBASE) I, I))
// ThreadPool
DEFINE_METASIG(SM(Obj_Bool_RetVoid, j F, v))