# -*- coding:utf-8 -*-
from ctypes import c_int
from platform import architecture
bit=architecture()[0]
__path__ = __import__('pkgutil').extend_path(__path__, __name__)
_LRESULT=c_int
MINIBLINK_DLL_PATH =""
MINIBLINK_DLL_HANDLE=None
miniblink_core_dll = '\\miniblink.dll'
if bit == '64bit':
from ctypes import c_longlong
miniblink_core_dll = '\\miniblink_4975_x64.dll'
_LRESULT=c_longlong
else:
miniblink_core_dll = '\\miniblink_4975_x32.dll'
_LRESULT=c_int
[文档]
def SetMiniblinkDLL(dll):
global MINIBLINK_DLL_HANDLE
MINIBLINK_DLL_HANDLE = dll
return
[文档]
def GetMiniblinkDLL():
global MINIBLINK_DLL_HANDLE
return MINIBLINK_DLL_HANDLE
def find_miniblink():
import os, sys
global MINIBLINK_DLL_PATH
dll_dir = os.path.dirname(sys.executable)
if not os.path.isfile(dll_dir + miniblink_core_dll):
path = os.environ['PATH']
dll_dir = os.path.dirname(__file__) + '\\bin'
if os.path.isfile(dll_dir + miniblink_core_dll):
path = dll_dir + ';' + path
os.environ['PATH'] = path
MINIBLINK_DLL_PATH = dll_dir + miniblink_core_dll
else:
for dll_dir in path.split(';'):
if os.path.isfile(dll_dir + miniblink_core_dll):
break
else:
return
else:
MINIBLINK_DLL_PATH = dll_dir + miniblink_core_dll
try:
os.add_dll_directory(dll_dir)
except AttributeError:
pass
find_miniblink()
del find_miniblink
[文档]
class WkeCallbackError(RuntimeError):
pass