mirror of
https://github.com/PashaBibko/LX.git
synced 2026-04-04 01:49:05 +00:00
Added C# project for calling the different modules
This commit is contained in:
26
LX-Build/LX-API.cs
Normal file
26
LX-Build/LX-API.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace LX_Build
|
||||
{
|
||||
internal class LX_API
|
||||
{
|
||||
// Imports SetDllDirectory to change where Dlls are imported from //
|
||||
[DllImport("kernel32.dll", SetLastError = true)]
|
||||
private static extern bool SetDllDirectory(string lpPathName);
|
||||
|
||||
// Imports the Frontend of the compiler //
|
||||
[DllImport("Generator.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
|
||||
public static extern int GenIR(string arg1, string arg2, string? arg3);
|
||||
|
||||
// Sets the directory to import the DLLs from //
|
||||
public static void Init()
|
||||
{
|
||||
#if DEBUG
|
||||
SetDllDirectory("bin\\x64\\Debug");
|
||||
#else
|
||||
SetDllDirectory("bin\\x64\\Release");
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user