少年修仙传客户端基础资源
hch
2024-04-01 d01413b00ef631ac20347716b23818b0b811f65f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <cstdlib>
#include "Marshal.h"
#include "vm/PlatformInvoke.h"
 
namespace mono
{
namespace icalls
{
namespace mscorlib
{
namespace System
{
namespace Runtime
{
namespace InteropServices
{
    intptr_t Marshal::GetFunctionPointerForDelegateInternal(MonoDelegate* d)
    {
        return mono::vm::PlatformInvoke::MarshalDelegate(d);
    }
 
    Il2CppDelegate* Marshal::GetDelegateForFunctionPointerInternal(intptr_t ptr, MonoReflectionType* t)
    {
        MonoClass *delegateType = mono_type_get_class(mono_unity_reflection_type_get_type(t));
        if (!mono_class_init(delegateType))
        {
            mono_set_pending_exception(mono_class_get_exception_for_failure(delegateType));
            return NULL;
        }
        return mono::vm::PlatformInvoke::MarshalFunctionPointerToDelegate(reinterpret_cast<void*>(ptr), delegateType);
    }
} /* namespace InteropServices */
} /* namespace Runtime */
} /* namespace System */
} /* namespace mscorlib */
} /* namespace icalls */
} /* namespace mono */