public static TExt Load <TExt>(T baseApi) where TExt : NativeExtension <T> { return(LibraryLoader.Load <TExt, T>(baseApi)); }
public static TExt Load <TExt>(T baseApi, SearchPathContainer paths) where TExt : NativeExtension <T> { return(LibraryLoader.Load <TExt, T>(baseApi, paths)); }
public static T Load(SearchPathContainer paths) { return(LibraryLoader.Load <T>(paths)); }
/// <summary> /// Constructs a new NativeLibrary using the specified library loader. /// </summary> /// <param name="names">An ordered list of names to attempt to load.</param> /// <param name="loader">The loader used to open and close the library, and to load function pointers.</param> /// <param name="pathResolver">The path resolver, used to identify possible load targets for the library.</param> public UnmanagedLibrary(string[] names, LibraryLoader loader, PathResolver pathResolver) { _loader = loader; Handle = _loader.LoadNativeLibrary(names, pathResolver); }
/// <summary> /// Constructs a new NativeLibrary using the specified library loader. /// </summary> /// <param name="names">An ordered list of names to attempt to load.</param> /// <param name="loader">The loader used to open and close the library, and to load function pointers.</param> public UnmanagedLibrary(string[] names, LibraryLoader loader) : this(names, loader, PathResolver.Default) { }
public static T Load(SearchPathContainer paths, Ultz.SuperInvoke.Loader.LibraryLoader loader) { return(LibraryLoader.Load <T>(paths, loader)); }
public static T Load(SearchPathContainer paths, ISymbolLoader loader) { return(LibraryLoader.Load <T>(paths, loader)); }