Skip to content

Commit a63eb71

Browse files
author
loongly
committed
* dllImport 防止接口被strip
1 parent 443677c commit a63eb71

File tree

11 files changed

+8
-7
lines changed

11 files changed

+8
-7
lines changed

BindGenerater/Generater/CSharp/CSCGenerater.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public static void Init(string cscDir,string adapterDir,string outDir,HashSet<st
6565
foreach (var file in AdapterWrapperSrc)
6666
AdapterWrapperCompiler.AddSource(Path.Combine(adapterDir, file));
6767
AdapterWrapperCompiler.AddDefine("WRAPPER_SIDE");
68+
if(!Utils.IsWin32())
69+
AdapterWrapperCompiler.AddDefine("IOS");
6870
}
6971

7072
public static void End()

BindGenerater/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ static int Main(string[] args)
4040
{
4141
//TestWriter();
4242
//return;
43-
43+
Console.WriteLine("OS: " + Environment.OSVersion);
4444
try
4545
{
4646
StartBinder(args);

DemoProject/Assets/Plugins/AdapterTest/ExceptionTest.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text;
5-
using System.Threading.Tasks;
65
using UnityEngine;
76

87
namespace PureScript

DemoProject/Assets/Plugins/AdapterTest/StartInfo.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text;
5-
using System.Threading.Tasks;
65

76
namespace PureScript
87
{

DemoProject/Assets/Plugins/PureScript/ScriptEngine/ScriptWrapper/IWrapper.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text;
5-
using System.Threading.Tasks;
65

76
namespace PureScriptWrapper
87
{

DemoProject/Assets/Plugins/PureScript/ScriptEngine/ScriptWrapper/WrapperUtils.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Linq;
44
using System.Runtime.CompilerServices;
55
using System.Text;
6-
using System.Threading.Tasks;
76

87
namespace PureScriptWrapper
98
{

ScriptEngine/Adapter/Tools/ScriptEngine.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@ namespace PureScript.Mono
88
{
99
public class ScriptEngine
1010
{
11-
11+
#if IOS
12+
const string XMONO_LIB = "__Internal";
13+
#else
1214
const string XMONO_LIB = "ScriptEngine";
15+
#endif
1316

1417
[DllImport(XMONO_LIB, CallingConvention = CallingConvention.Cdecl)]
1518
public static extern IntPtr GetFuncPointer();

ScriptEngine/ScriptEngine.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#ifdef _WIN32
1010
#define DLLEXPORT __declspec(dllexport)
1111
#else
12-
#define DLLEXPORT
12+
#define DLLEXPORT __attribute__((visibility("default"))) __attribute__((used))
1313
#endif
1414

1515
const char* il2cpp_exception = NULL;

ScriptEngine/Tools/Binder.exe

512 Bytes
Binary file not shown.

ScriptEngine/Tools/Binder.pdb

-196 KB
Binary file not shown.

ScriptEngine/lib/libScriptEngine.a

6.86 KB
Binary file not shown.

0 commit comments

Comments
 (0)