Compare commits

...

2 Commits

Author SHA1 Message Date
Leilei Zhang
e17116964b remove unuse 2025-06-20 16:14:22 +08:00
Leilei Zhang
14c9a40bfa apps 2025-06-20 16:07:54 +08:00

View File

@@ -218,13 +218,12 @@ public class UWPApplication : IProgram
return string.Empty; return string.Empty;
} }
var capacity = 1024U; Span<char> outBuffer = stackalloc char[1024];
PWSTR outBuffer = new PWSTR((char*)(void*)Marshal.AllocHGlobal((int)capacity * sizeof(char)));
var source = $"@{{{packageFullName}? {parsed}}}"; var source = $"@{{{packageFullName}? {parsed}}}";
try try
{ {
PInvoke.SHLoadIndirectString(source, outBuffer.AsSpan()).ThrowOnFailure(); PInvoke.SHLoadIndirectString(source, outBuffer).ThrowOnFailure();
var loaded = outBuffer.ToString(); var loaded = outBuffer.ToString();
return string.IsNullOrEmpty(loaded) ? string.Empty : loaded; return string.IsNullOrEmpty(loaded) ? string.Empty : loaded;
@@ -234,7 +233,7 @@ public class UWPApplication : IProgram
try try
{ {
var sourceFallback = $"@{{{packageFullName}?{parsedFallback}}}"; var sourceFallback = $"@{{{packageFullName}?{parsedFallback}}}";
PInvoke.SHLoadIndirectString(sourceFallback, outBuffer.AsSpan()).ThrowOnFailure(); PInvoke.SHLoadIndirectString(sourceFallback, outBuffer).ThrowOnFailure();
var loaded = outBuffer.ToString(); var loaded = outBuffer.ToString();
return string.IsNullOrEmpty(loaded) ? string.Empty : loaded; return string.IsNullOrEmpty(loaded) ? string.Empty : loaded;
} }
@@ -243,13 +242,6 @@ public class UWPApplication : IProgram
// ProgramLogger.Exception($"Unable to load resource {resourceReference} from {packageFullName}", new InvalidOperationException(), GetType(), packageFullName); // ProgramLogger.Exception($"Unable to load resource {resourceReference} from {packageFullName}", new InvalidOperationException(), GetType(), packageFullName);
return string.Empty; return string.Empty;
} }
finally
{
}
}
finally
{
Marshal.FreeHGlobal((IntPtr)outBuffer.Value);
} }
} }
else else