Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetProcessPath()

static string System.Environment.GetProcessPath ( )
inlinestaticprivate

Definition at line 839 of file Environment.cs.

840 {
841 Span<char> initialBuffer = stackalloc char[260];
842 ValueStringBuilder valueStringBuilder = new ValueStringBuilder(initialBuffer);
843 uint moduleFileName;
844 while ((moduleFileName = Interop.Kernel32.GetModuleFileName(IntPtr.Zero, ref valueStringBuilder.GetPinnableReference(), (uint)valueStringBuilder.Capacity)) >= valueStringBuilder.Capacity)
845 {
846 valueStringBuilder.EnsureCapacity((int)moduleFileName);
847 }
848 if (moduleFileName == 0)
849 {
851 }
852 valueStringBuilder.Length = (int)moduleFileName;
853 return valueStringBuilder.ToString();
854 }
static uint GetModuleFileName(IntPtr hModule, ref char lpFilename, uint nSize)
static Exception GetExceptionForLastWin32Error(string path="")

References System.Text.ValueStringBuilder.Capacity, System.Text.ValueStringBuilder.EnsureCapacity(), System.IO.Win32Marshal.GetExceptionForLastWin32Error(), Interop.Kernel32.GetModuleFileName(), System.Text.ValueStringBuilder.GetPinnableReference(), System.Text.ValueStringBuilder.ToString(), and System.IntPtr.Zero.