Python调用 c++ dll,并且使用Py2exe打包

1.首先下载并且 安装 python2.7 ,py2exe

  链接 https://www.python.org/downloads/release/python-2713/   , http://www.py2exe.org/

2.准备好  dll 文件

3.新建一文件夹,如 ,在此文件夹下新建俩python 代码文件,如 ;其中 setup.py内容为

from distutils.core import setup
import py2exe

setup(console = [‘test.py‘])

test.py 内容为

import os
import sys
from ctypes import *

test = cdll.LoadLibrary(‘.\cDll.dll‘)
test.HelloWorld();

for i in range(1,10000):
    print (i);

4.在控制台中输入,则在同级目录下生成的 dist 文件夹下就会生成目标 test.exe;

5.查看运行效果:

点击test.exe

时间: 2024-09-30 09:04:18

Python调用 c++ dll,并且使用Py2exe打包的相关文章

Python调用C++DLL函数出错String类型问题

调用c++ 函数原型如下,一直失败,请个日志断点发现 参数未能正确解析. int EXPORT init_ner(string cfg_path); typedef int (*Proc_init_ner)(string cfg_path); int EXPORT fini_ner(); typedef int (*Proc_fini_ner)(); string EXPORT process(string input_jsn_str); typedef string (*Proc_proces

python调用window dll和linux so例子

#!/usr/bin/python# -*- coding: UTF-8 -*-#python dll.pyimport win32api# 打开记事本程序,在后台运行,即显示记事本程序的窗口win32api.ShellExecute(0, 'open', 'notepad.exe', '','',1)import win32processwin32process.CreateProcess('c:\\windows\\notepad.exe', '', None , None , 0 ,win

用vc生成可被python调用的dll文件

前提已经有.c 和.i文件 用swid编译了.i文件生成了wrap.c文件和.py文件 vc创建dll工程 将.h加入到头文件中.c文件和wrap.c文件添加到源文件中 将.i文件添加到工程目录下Tools->Options->Directories中修改include 和lib 添加python里的include 和libs把\libs\python27.lib复制一份 并且改名为python27_d.lib修改 pyconfig.h (我只修改了前两样 后面没修改也成功了)#ifdef _

Python 调用 user32.dll

import ctypes h = ctypes.windll.LoadLibrary("C:\\Windows\\System32\\user32.dll") h.MessageBoxW(0, u'内容', u'标题', 0)

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调用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调用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

py2exe打包遇到的问题

py2exe打包python成.exe文件 打包过程和结果 1.创建setup脚本打包文件,其中设置打包的属性和方法.注意:尽量将被打包文件和此打包脚本放在同目录下(因为在尝试非同目录下时,出现了非可再现性的寻找被打包文件失败) 2.在cmd命令行,进入setup打包脚本所在命令行,执行此脚本文件(python setup.py py2exe) 3.默认出现built和dist两个文件.dist文件中的内容即为打包程序的内容,也即可发布的内容. 打包过程遇到的问题: 1.Win10系统文件缺失,