diff --git a/src/SharpEmu.CLI/Program.cs b/src/SharpEmu.CLI/Program.cs index 97108573..4bf66616 100644 --- a/src/SharpEmu.CLI/Program.cs +++ b/src/SharpEmu.CLI/Program.cs @@ -607,7 +607,7 @@ internal static partial class Program nint jobHandle = 0; Environment.SetEnvironmentVariable(MitigatedChildEnvironment, "1"); var created = CreateProcessW( - processPath, + null, cmdLineBuilder, 0, 0, @@ -1433,7 +1433,7 @@ internal static partial class Program [DllImport("kernel32.dll", EntryPoint = "CreateProcessW", SetLastError = true, CharSet = CharSet.Unicode)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool CreateProcessW( - string applicationName, + string? applicationName, StringBuilder commandLine, nint processAttributes, nint threadAttributes, diff --git a/src/SharpEmu.GUI/EmulatorProcess.cs b/src/SharpEmu.GUI/EmulatorProcess.cs index fbd3cea9..290d3f9e 100644 --- a/src/SharpEmu.GUI/EmulatorProcess.cs +++ b/src/SharpEmu.GUI/EmulatorProcess.cs @@ -248,7 +248,7 @@ internal sealed class EmulatorProcess : IDisposable { Environment.SetEnvironmentVariable(MitigatedChildEnvironment, "1"); if (!CreateProcessW( - exePath, + null, commandLine, 0, 0, @@ -629,7 +629,7 @@ internal sealed class EmulatorProcess : IDisposable [DllImport("kernel32.dll", EntryPoint = "CreateProcessW", SetLastError = true, CharSet = CharSet.Unicode)] [return: MarshalAs(UnmanagedType.Bool)] - private static extern bool CreateProcessW(string applicationName, StringBuilder commandLine, nint processAttributes, nint threadAttributes, [MarshalAs(UnmanagedType.Bool)] bool inheritHandles, uint flags, nint environment, string currentDirectory, ref StartupInfoEx startupInfo, out ProcessInformation processInformation); + private static extern bool CreateProcessW(string? applicationName, StringBuilder commandLine, nint processAttributes, nint threadAttributes, [MarshalAs(UnmanagedType.Bool)] bool inheritHandles, uint flags, nint environment, string currentDirectory, ref StartupInfoEx startupInfo, out ProcessInformation processInformation); [DllImport("kernel32.dll", SetLastError = true)] private static extern uint WaitForSingleObject(nint handle, uint milliseconds);