From d27ed133484b4c05b423732c67a147fa64f61485 Mon Sep 17 00:00:00 2001 From: Franco Voisard <36276842+Franmvoisard@users.noreply.github.com> Date: Sun, 6 Nov 2022 21:35:30 -0300 Subject: [PATCH] Added support for NET STANDARD --- scripts/DllManipulator.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/DllManipulator.cs b/scripts/DllManipulator.cs index 8c0670b..f929167 100644 --- a/scripts/DllManipulator.cs +++ b/scripts/DllManipulator.cs @@ -416,8 +416,15 @@ private static Type CreateDelegateTypeForNativeFunctionSignature(NativeFunctionS if (_customDelegateTypesModule == null) { var aName = new AssemblyName("HelperRuntimeDelegates"); + + #if NETSTANDARD + var delegateTypesAssembly = AssemblyBuilder.DefineDynamicAssembly(aName, AssemblyBuilderAccess.Run); + _customDelegateTypesModule = delegateTypesAssembly.DefineDynamicModule(aName.Name + ".dll"); + #else var delegateTypesAssembly = AppDomain.CurrentDomain.DefineDynamicAssembly(aName, AssemblyBuilderAccess.RunAndSave); _customDelegateTypesModule = delegateTypesAssembly.DefineDynamicModule(aName.Name, aName.Name + ".dll"); + #endif + } var delBuilder = _customDelegateTypesModule.DefineType("HelperNativeDelegate" + _createdDelegateTypes.ToString(), @@ -770,4 +777,4 @@ public enum DllLoadingMode Lazy, Preload } -} \ No newline at end of file +}