wkeMiniblink 源代码

# -*- 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