Skip to content

Commit c5211b4

Browse files
jakobhellermannK0lb3
authored andcommitted
bindings/python: don't fail on missing IL2CPP symbol
1 parent afb28b5 commit c5211b4

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

bindings/python/TypeTreeGeneratorAPI/TypeTreeGenerator.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,16 @@ def init_dll(asm_path: Optional[str] = None):
5656
ctypes.c_char_p,
5757
ctypes.c_int,
5858
]
59-
dll.TypeTreeGenerator_loadIL2CPP.argtypes = [
60-
ctypes.c_void_p,
61-
ctypes.c_char_p,
62-
ctypes.c_int,
63-
ctypes.c_char_p,
64-
ctypes.c_int,
65-
]
59+
try:
60+
dll.TypeTreeGenerator_loadIL2CPP.argtypes = [
61+
ctypes.c_void_p,
62+
ctypes.c_char_p,
63+
ctypes.c_int,
64+
ctypes.c_char_p,
65+
ctypes.c_int,
66+
]
67+
except:
68+
pass
6669
dll.TypeTreeGenerator_generateTreeNodesJson.argtypes = [
6770
ctypes.c_void_p,
6871
ctypes.c_char_p,
@@ -118,6 +121,8 @@ def load_dll(self, dll: bytes):
118121
assert not DLL.TypeTreeGenerator_loadDLL(self.ptr, dll, len(dll)), "failed to load dll"
119122

120123
def load_il2cpp(self, il2cpp: bytes, metadata: bytes):
124+
if not hasattr(DLL, "TypeTreeGenerator_loadIL2CPP"):
125+
raise Exception("IL2CPP support is not enabled in TypeTreeGeneratorAPI")
121126
assert not DLL.TypeTreeGenerator_loadIL2CPP(self.ptr, il2cpp, len(il2cpp), metadata, len(metadata)), (
122127
"failed to load il2cpp"
123128
)

0 commit comments

Comments
 (0)