Cleanup + Attach scripts

This commit is contained in:
Simon Lübeß
2022-04-27 13:00:55 +02:00
parent e51fc77c3f
commit 2bac6a8d05
9 changed files with 167 additions and 136 deletions
+37
View File
@@ -0,0 +1,37 @@
using System;
using System.Interop;
using internal GlitchyEngineHelper.DotNet;
namespace GlitchyEngineHelper.DotNet
{
static class HostFxr
{
public enum DelegateType : c_int
{
ComActivation,
LoadInMemoryAssembly,
WinrtActivation,
ComRegister,
ComUnregister,
LoadAssemblyAndGetFunctionPointer,
GetFunctionPointer,
}
public typealias Handle = void*;
[CRepr]
public struct InitializeParameters
{
public c_size Size = sizeof(InitializeParameters);
public char* HostPath;
public char* DotnetRoot;
};
public typealias InitializeForRuntimeConfigFn = function [CallingConvention(.Cdecl)] int32(char* runtimeConfigPath, InitializeParameters* parameters, Handle* hostContextHandle);
public typealias InitializeForDotnetCommandLineFn = function [CallingConvention(.Cdecl)] int32(c_int argc, char** argv, InitializeParameters* parameters, Handle* hostContextHandle);
public typealias GetRuntimeDelegateFn = function [CallingConvention(.Cdecl)] int32(Handle host_context_handle, DelegateType type, void** outDelegate);
public typealias SetRuntimePropertyValueFn = function [CallingConvention(.Cdecl)] int32(Handle host_context_handle, char* name, char* value);
public typealias CloseFn = function [CallingConvention(.Cdecl)] int32(Handle host_context_handle);
}
}