migrate Pilz.Win32 & optimize Pilz & Pilz.IO

This commit is contained in:
2024-09-01 08:54:57 +02:00
parent f370642354
commit 7a94fcf360
55 changed files with 700 additions and 1427 deletions

21
Pilz.Win32/NativeTools.cs Normal file
View File

@@ -0,0 +1,21 @@
using Pilz.Runtime;
using Pilz.Win32.Native;
using System.Text;
namespace Pilz.Win32;
public static class NativeTools
{
static readonly int MAX_PATH = 255;
public static string GetExecutablePath(bool checkRealOS = false)
{
if (RuntimeInformationsEx.IsOSPlatform(OSType.Windows, checkRealOS))
{
var sb = new StringBuilder(MAX_PATH);
Kernel32.GetModuleFileName(IntPtr.Zero, sb, MAX_PATH);
return sb.ToString();
}
return Environment.ProcessPath; //Process.GetCurrentProcess().MainModule.FileName;
}
}