Python调用VC++的动态链接库(DLL)
2023-06-13 09:14:02 时间
1.首先VC++的DLL的导出函数定义成标准C的导出函数:
复制代码代码如下:
#ifdefLRDLLTEST_EXPORTS
#defineLRDLLTEST_API__declspec(dllexport)
#else
#defineLRDLLTEST_API__declspec(dllimport)
#endif
extern"C"LRDLLTEST_APIintSum(inta,intb);
extern"C"LRDLLTEST_APIvoidGetString(char*pChar);
//a+b
LRDLLTEST_APIintSum(inta,intb)
{
returna+b;
}
//Getastring
LRDLLTEST_APIvoidGetString(char*pChar)
{
strcpy(pChar,"HelloDLL");
}
2.Python中调用如下:
fromctypesimport*
fileName="LRDllTest.dll"
func=cdll.LoadLibrary(fileName)
str=create_string_buffer(20)
n=func.Sum(2,3)
func.GetString(str)
printn
printstr.raw
关于C语言中的一些参数类型详见:http://www.python.org/doc/2.5/lib/node454.html
3.输出结果:
5
HelloDLL
相关文章
- pycharm配置python运行环境_C中调用Python
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- python移动app开发_神奇的Kivy,让Python快速开发移动app
- Python wxPython基本教程「建议收藏」
- python hashlib_Python hashlib模块实例使用详解
- python 函数def
- python chr()和ord()_Python函数ord
- 树莓派 多版本在 linux系统下将python3设置为默认的python
- 【说站】python中使用动量交易策略
- 经纬度距离计算 python_Python已知两坐标求距离
- python中main的含义及用法_python main函数有什么用
- C++stl库_c++库
- Python 生成随机数_python建立随机数列表
- 使用Python将一个Excel文件拆分成多个Excel文件
- python自动化测试—Python自动化框架及工具
- eval在python中是什么意思_如何在Python中使用eval ?
- 简单的Python调用C++程序
- 人生苦短,我用Python-手把手教你如何使用python写串口调试助手
- 数据结构小记【Python/C++版】——图结构篇
- 两行代码让 Python 性能超越 C++ 3 个数量级
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(二)
- 小白的Python之路 day5 python模块详解及import本质编程语言
- Python学习:6.python内置函数详解编程语言
- 在Python中简单调用MySQL(python调用mysql)
- 从 Python 连接到 MySQL:实现更多强大的数据库应用(python和mysql)
- Python编程连接MySQL:从零开始(python与mysql)
- Python脚本实现Linux命令快捷控制(python执行linux命令)
- python多线程操作实例