1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-12 07:28:21 +08:00

Add: fake module PIL for webui (#4374)

* Add: fake module PIL for webui

* Fix: Load runtime before module PIL

* Upd: Error message of MAA loading failure

* Upd: Adjust timing of import fake module
This commit is contained in:
SarContDeli
2024-11-19 12:37:59 +08:00
committed by GitHub
parent bc5e6ed86a
commit bd680eb3a8
7 changed files with 65 additions and 12 deletions

View File

@@ -1,8 +1,29 @@
import os
import json
import ctypes
from cached_property import cached_property
# In order for MAA submodule to exexute,
# it is necessary to load runtime before module PIL
if os.name == 'nt':
# This DLL is the dependency for next DLL
# Try loading to avoid mix different versions of runtime
try:
ctypes.WinDLL(os.path.join(os.environ['SystemRoot'], 'System32/vcruntime140_1.dll'))
except Exception as e:
print(e)
# This DLL must be loaded due to conflict issues
ctypes.WinDLL(os.path.join(os.environ['SystemRoot'], 'System32/msvcp140.dll'))
# These DLLS are other DLLS that MAA depends on
# Try loading to avoid mix different versions of runtime
try:
ctypes.WinDLL(os.path.join(os.environ['SystemRoot'], 'System32/msvcp140_1.dll'))
ctypes.WinDLL(os.path.join(os.environ['SystemRoot'], 'System32/concrt140.dll'))
except Exception as e:
print(e)
from alas import AzurLaneAutoScript
from module.exception import RequestHumanTakeover
from module.logger import logger