相关疑难解决方法(0)

Python ctypes:从相对路径加载DLL

我有一个wrapper.py包含C DLL 的Python模块.DLL与模块位于同一文件夹中.因此,我使用以下代码加载它:

myDll = ctypes.CDLL("MyCDLL.dll")
Run Code Online (Sandbox Code Playgroud)

如果我wrapper.py从自己的文件夹执行,这是有效的.但是,如果我从其他地方运行它,它就会失败.那是因为ctypes计算相对于当前工作目录的路径.

我的问题是,有没有一种方法可以指定相对于包装器而不是当前工作目录的DLL路径?这将使我能够将两者组合在一起,并允许用户从任何地方运行/导入包装器.

python ctypes

24
推荐指数
3
解决办法
3万
查看次数

标签 统计

ctypes ×1

python ×1