1、
import ctypes
from ctypes import *TestSDKdll = OleDLL("./lib/x64/abc.dll")
2、
import ctypes
from ctypes import *TestSDKdll = windll.abc
3、
import ctypes
from ctypes import *TestSDKdll = windll.LoadLibrary("./lib/x64/abc.dll")
何时使用 ctypes.windll.abc、ctypes.OleDLL 和 ctypes.windll.LoadLibrary?
1) ctypes.windll.abc:用于加载相机或其他硬件的 SDK,尤其是对于不需要 COM 支持的设备控制类 DLL 文件。适用于相机控制、图像处理等场景。2) ctypes.OleDLL:用于与 COM 对象交互(如 ActiveX 控件、OLE 自动化等),如果你需要与 Microsoft Office、Internet Explorer 或其他基于 COM 的应用程序进行交互,就需要使用 OleDLL。3)ctypes.windll.LoadLibrary:用于通用的 DLL 加载场景,适用于任何 Windows DLL 文件,特别是当你不确定调用约定时或者需要手动处理 DLL 函数的调用时。这些不同的加载方式提供了灵活性,能够根据不同的需求调用和交互各种类型的 DLL 文件。