I wonder if netf understands nint

This commit is contained in:
Archi
2022-12-15 19:17:48 +01:00
parent 4e382732d9
commit c9cae6e258
2 changed files with 7 additions and 7 deletions

View File

@@ -54,10 +54,10 @@ internal static partial class NativeMethods {
[return: MarshalAs(UnmanagedType.Bool)]
#if NETFRAMEWORK
[DllImport("kernel32.dll")]
internal static extern bool GetConsoleMode(IntPtr hConsoleHandle, out uint lpMode);
internal static extern bool GetConsoleMode(nint hConsoleHandle, out uint lpMode);
#else
[LibraryImport("kernel32.dll")]
internal static partial bool GetConsoleMode(IntPtr hConsoleHandle, out uint lpMode);
internal static partial bool GetConsoleMode(nint hConsoleHandle, out uint lpMode);
#endif
[DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
@@ -76,10 +76,10 @@ internal static partial class NativeMethods {
[SupportedOSPlatform("Windows")]
#if NETFRAMEWORK
[DllImport("kernel32.dll")]
internal static extern IntPtr GetStdHandle(int nStdHandle);
internal static extern nint GetStdHandle(int nStdHandle);
#else
[LibraryImport("kernel32.dll")]
internal static partial IntPtr GetStdHandle(int nStdHandle);
internal static partial nint GetStdHandle(int nStdHandle);
#endif
[DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
@@ -87,10 +87,10 @@ internal static partial class NativeMethods {
[return: MarshalAs(UnmanagedType.Bool)]
#if NETFRAMEWORK
[DllImport("kernel32.dll")]
internal static extern bool SetConsoleMode(IntPtr hConsoleHandle, uint dwMode);
internal static extern bool SetConsoleMode(nint hConsoleHandle, uint dwMode);
#else
[LibraryImport("kernel32.dll")]
internal static partial bool SetConsoleMode(IntPtr hConsoleHandle, uint dwMode);
internal static partial bool SetConsoleMode(nint hConsoleHandle, uint dwMode);
#endif
[DefaultDllImportSearchPaths(DllImportSearchPath.System32)]

View File

@@ -296,7 +296,7 @@ internal static class OS {
throw new PlatformNotSupportedException();
}
IntPtr consoleHandle = NativeMethods.GetStdHandle(NativeMethods.StandardInputHandle);
nint consoleHandle = NativeMethods.GetStdHandle(NativeMethods.StandardInputHandle);
if (!NativeMethods.GetConsoleMode(consoleHandle, out uint consoleMode)) {
ASF.ArchiLogger.LogGenericError(Strings.WarningFailed);