public static extern IntPtr CompilePrelude( [MarshalAs(UnmanagedType.LPWStr)] string prelude, [MarshalAs(UnmanagedType.LPWStr)] string fileName, LoadModuleDelegate loadModuleHandler, EnterCancellableRegionDelegate enterCancellableRegionHandler, ExitCancellableRegionDelegate exitCancellableRegionHandler, LogDelegate logHandler);