Python调用C++的DLL

import os
import sys
from ctypes import *

test = cdll.LoadLibrary(‘D:\Python27\py.dll‘)
print test.Add(1, 2)
test.Echo("hello dll")

mypath = sys.argv[1]
if not os.path.exists(mypath):
    print "The path %s does not exist!" % mypath
    sys.exit(2)

for f in [s for s in os.listdir(mypath) if os.path.splitext(s)[1] == ".csta"]:
    outputname = f + ".csv"
    test.Analyzer(os.path.join(mypath,f), os.path.join(mypath,outputname))
    print "%s >> %s" %(f, outputname)

程序思路:

  1. 调用cdll.LoadLibrary将dll导入进来;

  2. 32bit的dll在64bit的Python中无法使用;

时间: 2024-11-04 09:34:29

Python调用C++的DLL的相关文章

Python调用C的DLL(动态链接库)

开发环境:mingw64位,python3.6 64位 参考博客: mingw编译dll: https://blog.csdn.net/liyuanbhu/article/details/42612365 python调用dll: https://www.cnblogs.com/cnpirate/p/5939446.html 编写 dlltest.c //dlltest.c int Double(int x) { return x * 2; } 编译为dll gcc dlltest.c -sha

python调用c的dll文件

这个问题研究了好久,看了n个博客,但是一直出错,主要集中在生成dll的时候,自己生成的总是不可执行,今天无意间看到了一个,发现正好可以解决我的问题,分享给大家http://blog.sina.com.cn/s/blog_62c832270101d92u.html 里面有一个没有搞懂的地方,就是CDll里面对于生成的dll的填写,我已经把它放在python目录Dlls下了,可是还要写全路径才对,此问题求解. 关于调用c++的目前没有发现什么好的办法.

python 调用C的DLL案例

前言: python不能直接调用C++只能调用纯C的DLL 此处案例是python模仿opencv的cv2包,但是用c的DLL调用   import osimport csvimport timeimport ctypesfrom ctypes import *opencv = CDLL("opencv_world310.dll") class IplTileInfo(Structure): _fields_ = [] class IplROI(Structure): _fields_

Python调用C/C++动态链接库的方法

本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: //hello.h #ifdef EXPORT_HELLO_DLL #define HELLO_API __declspec(dllexport) #else #define HELLO_API __declspec(dllimport) #endif extern "C" { HELLO_API int IntAdd(in

Python调用dll

Python的运行效率并不高,不过我们可以通用调用c函数或者dll来提高效率. 下面简单的写一个dll: MyDll.h 1 #ifndef MYDLL 2 #define MYDLL 3 #ifdef MY_DLL 4 #define MY_DLL extern "C" _declspec(dllimport) 5 #else 6 #define MY_DLL extern "C" _declspec(dllexport) 7 #endif 8 9 MY_DLL

windows下,python调用dll例子,展示如何传递字节码流参数到dll接口

工作上需要用python调用dll解析码流输出到文件,如何调用dll很多博客都有描述,请参考如下blog: 如何调用请参考: http://blog.csdn.net/lf8289/article/details/2322550 WinDLL和CDLL的选择,请参考: http://blog.csdn.net/jiangxuchen/article/details/8741613 传递自定义的结构,请参考: http://www.jb51.net/article/52513.htm 但是如何将一

Python调用DLL动态链接库——ctypes使用

最近要使用python调用C++编译生成的DLL动态链接库,因此学习了一下ctypes库的基本使用. ctypes是一个用于Python的外部函数库,它提供C兼容的数据类型,并允许在DLL或共享库中调用函数. 一.Python调用DLL里面的导出函数 1.VS生成dll 1.1 新建动态链接库项目 1.2 在myTest.cpp中输入以下内容: // myTest.cpp : 定义 DLL 应用程序的导出函数. // #include "stdafx.h" #define DLLEXP

Python调用(运行)外部程序

在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码.为了更好地控制运行的进程,可以使用win32process模块中的函数.如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数. 1 使用os.system函数运行其他程序2 使用ShellExecute函数运行其他程序3 使用CreateProcess函数运行其他程序4 使用ctypes调用kernel32.dl

51CTO下载-python调用java.docx

链接: http://blog.csdn.net/jobjava/article/details/7280798 python调用Java: JPype使用介绍 Python 作为一种灵活的软件开发语言在当今被广泛使用.在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的.因此,找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的. JPype 就是这样的一个工具,利用它可以使 Python 程序方便的调用 Java 代码,