feat(modloader): pdb mapping, dynamic invoke, mixins

This commit is contained in:
Jacobwasbeast
2026-03-10 17:45:25 -05:00
parent 70dbff3fac
commit be327befa4
34 changed files with 2535 additions and 7 deletions

View File

@@ -0,0 +1,19 @@
using System.Text;
namespace WeaveLoader.API.Native;
internal static class NativeSymbol
{
internal static nint Find(string fullName)
=> NativeInterop.native_find_symbol(fullName);
internal static bool Has(string fullName)
=> NativeInterop.native_has_symbol(fullName) != 0;
internal static string? GetSignatureKey(string fullName)
{
var sb = new StringBuilder(64);
int len = NativeInterop.native_get_signature_key(fullName, sb, sb.Capacity);
return len > 0 ? sb.ToString() : null;
}
}