internal static extern ulong SymLoadModuleEx( [In] IntPtr hProcess, [In] IntPtr hFile, [In] string ImageName, [In] string ModuleName, [In] ulong BaseOfDll, [In] uint DllSize, [In] IntPtr /* PMODLOAD_DATA */ Data, [In] ModuleLoadFlags Flags);
/// <summary> /// Handles intercepted library access. /// </summary> /// <param name="fileName"></param> /// <param name="file"></param> /// <param name="flags"></param> /// <returns></returns> public IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags) { var request = new FileRequest { CreationDisposition = FileCreationDisposition.OpenExisting, Path = fileName, ResourceType = ResourceType.Library }; using (EngineCore.Engine.GetEngineProcessingSpace()) { var virtualPath = _fileSystem.GetVirtualPath(request); return(HostFileSystem.NativeMethods.LoadLibraryEx(virtualPath, file, flags)); } }
public static extern IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags);
/// <summary> /// Handles intercepted library access. /// </summary> /// <param name="fileName"></param> /// <param name="file"></param> /// <param name="flags"></param> /// <returns></returns> public IntPtr LoadLibraryEx(string fileName, IntPtr file, ModuleLoadFlags flags) { var request = new FileRequest { CreationDisposition = FileCreationDisposition.OpenExisting, Path = fileName, ResourceType = ResourceType.Library }; using (EngineCore.Engine.GetEngineProcessingSpace()) { var virtualPath = _fileSystem.GetVirtualPath(request); return HostFileSystem.NativeMethods.LoadLibraryEx(virtualPath, file, flags); } }