美文网首页
Python3练习:调用DLL文件

Python3练习:调用DLL文件

作者: 虞锦雯 | 来源:发表于2020-07-15 22:14 被阅读0次

一、Python调用dll文件

import ctypes
from ctypes import *

lib = ctypes.windll.LoadLibrary(r"PCOMM.dll")
lib = ctypes.cdll.LoadLibrary(r"PCOMM.dll")
lib = ctypes.CDLL(r"PCOMM.dll")

二、遇到的问题

(一)问题一

(1)遇到问题

OSError: [WinError 126] 找不到指定的模块。

(2)问题分析

  1. 没有找到该DLL文件,路径不对或者被杀毒软件隔离;
  2. 你的DLL动态库依赖于其他其他DLL动态库无法被系统找到。在Python里面载入dll时,如果这个dll还依赖于其它的dll的话,这些相关的dll也得要能被Python的进程访问到。

(3)解决方法

  1. 方法一:将dll文件移动到当前文件夹下。
  2. 方法二:使用相对文件夹路径。

(一)问题二

(1)遇到问题

OSError: [WinError 193] %1 不是有效的 Win32 应用程序。

(2)问题分析

python位数和dll位数不一样导致的,dll是32位的,而python是64位的。

(3)解决方法

方法:换一个64位dll。

相关文章

  • Python3练习:调用DLL文件

    一、Python调用dll文件 二、遇到的问题 (一)问题一 (1)遇到问题 (2)问题分析 没有找到该DLL文件...

  • 调用动态链接库DLL

    DLL文件编写 Python调用

  • python 调用.dll文件使用小结

    python 调用动态.dll文件 连接.dll文件使用的是ctypes 实例如下 两种实现方式 Objdll =...

  • Python调用C++dll (window平台)

    注:python在linux操作系统下调用so文件,再windows下调用dll库注:生成dll库需要为relea...

  • DLL调用

    使用VS2012生成DLL文件(1)在C++中调用DLL中的函数(2)在C++中调用DLL中的函数(3)在VS20...

  • C#与C++类型互转

    一、C#调用DLL文件时参数对应表 二、C#调用C++编写的DLL函数, 以及各种类型的参数传递 如果函数只有传入...

  • [NodeJs] 调用Go dll文件

    GO 步骤 设置编译环境为64位 GOARCH=amd64 ,如果想设置为32位 GOARCH=386需要生成动态...

  • 安卓小知识点

    1、.so文件:安卓系统的可调用文件,类似windows里面的.dll。当然也可能是参与编译的文件

  • Qt 中调用 LIB 、DLL 等

    Qt 中调用 LIB 、DLL 等 标签(空格分隔): Qt&C++ lib、dll 的调用分为隐式调用和显式调用...

  • 前端学习-javascript

    html 文件调用javascript html 文件 javascript 文件字符串练习 数组练习

网友评论

      本文标题:Python3练习:调用DLL文件

      本文链接:https://www.haomeiwen.com/subject/behshktx.html