工具:VS2010    python2.7 (若使用的python是64位的,生成的dll也要使用x64)

系统:win7pro 64bit

首先,dll工程的创建以及dll文件的生成:

new project-->win32 project-->next-->DLL,empty project-->finish

如果没有选择empty project,系统会自动创建几个文件。其中,dllmain.cpp是DLL应用程序的入口点。

添加Head Files(mydll.h),添加Source Files(mydll.cpp)

在头文件中:

#ifndef LIB_H

#define LIB_H

extern "C" { _declspec(dllexport)  int  add(int* x, int y);};

#endif

在mydll.cpp中:

#include "mydll.h"

int add(int* x, int y)

{

int a = (*x);

a++;

(*x) = a;

return y;

}

ctrl+F7编译之后没有问题了,就build-->build mydll,生成了mydll.lib和mydll.dll。

/××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/

tips:

(

debug:调试版本,包含调试信息,不做任何优化,便于程序员调试程序。

release:发布版本,在代码量和运行速度上都做了优化,来使程序运行速度更快,便于用户使用。

)

/××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/

python对dll里面函数的调用。

对于int×指针类型的int,要对in的参数做处理:

import ctypes

dlltest = ctypes.cdll.LoadLibrary('dlltest.dll')

a = ctypes.c_int(5)

print dlltest.add(ctypes.byref(a),4)

print a.value

python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...相关推荐

  1. python 自动执行 apdl_【转载】利用VB生成APDL文件 和Python文件的方法

    图1 ANSYS的批处理操作 baqus的内置语言是Python,与ANSYS类似,每一步操作都会有对应的Python命令,一个完整的Python编写的脚本文件可以在Abaqus里面运行,而执行完整的 ...

  2. python调用vb文件_【转载】利用VB生成APDL文件 和Python文件的方法

    转载 利用VB生成APDL文件 和Python文件的方法 作者:李涛 欢迎关注:CAE技术分享 专注于CAE技术的分享和讨论. 1. 概述 Visual Basic作为一种可视化程序设计语言,应用相对 ...

  3. 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。

    题目:输入123,返回"321". 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串. 解析:每次求得最后一个数字然后加递归剩余的数字(每次缩短一个长度).注意退 ...

  4. python调用函数_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  5. python find函数 和index的区别_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...

    在练习日4中,小鱼给大家讲述了神秘的ASCII码编译及解密过程. 在ASCII码中,字符与十进制数字的互相转换是通过 ord()函数和chr()函数. 今天小鱼要给大家介绍另一种在影视剧.侦探小说中更 ...

  6. python中不属于整数类型_哪个选项不是Python语言的整数类型?

    [单选题]下面不属于Python保留字的是: [单选题]关于Python的元组类型,以下选项错误的是: [单选题]关于整数类型的4种进制表示,哪个选项的描述是正确的? [简答题]阅读以下冒泡法排序代码 ...

  7. 函数传参字典_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  8. 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  9. 【DLL】clion生成.dll文件、python调用.dll文件

    最近为了生成以及调用.dll文件,踩了一些雷,记录如下 目录 1.clion中生成.dll 2.clion中测试生成的.dll文件 3.在python中调用.dll文件 [1]导入.dll [2]ct ...

最新文章

  1. 目标指令c语言是什么,什么是C中的目标文件?
  2. 通过MULE集成服务的几种方式
  3. 监督学习 | ID3 决策树原理及Python实现
  4. ZZULIOJ 1159: 最大的两个数(指针专题)
  5. JAVA虚拟机垃圾回收机制和JAVA排错三剑客
  6. gnome2 卷起_推荐4个非常漂亮的Gnome 3.2 主题[PPA]
  7. 目前看的GNN论文的一些总结
  8. xp桌面计算机在哪个文件夹,XP电脑的桌面背景在哪个文件夹?
  9. zuc算法代码详解_ZUC算法原理及实现过程.doc
  10. 读后感:《走出软件作坊》51:幽幽一缕香
  11. ie 11 打印 iframe 404 降级解决方案
  12. 关于简历,网申,笔试,面试过程的分享
  13. Spring Boot统一日志框架
  14. 隔壁老王的iptables防火墙
  15. Jmeter对webSocket测试
  16. 回溯法采用的搜索策略_五大常用算法之四:回溯法
  17. ESTIMATE包计算肿瘤纯度
  18. RHEL7OSP-6.0的Linux底层管理
  19. 不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事...
  20. 用struts2的拦截器实现登录验证,同时登录界面加上验证码

热门文章

  1. 解决新配置虚拟主机不生效的问题
  2. gsonformat插件_IntelliJ IDEA18个常用插件,动图演示,让你效率翻倍!
  3. 输电线路巡检机器人PPT_超高压输电线路巡检机器人系统
  4. mysql读取sql脚本_Pandas直接读取sql脚本的方法
  5. 前端图片上坐标连线_平面上三角形“四心”的解析建模
  6. python书籍_python书籍购买建议
  7. qt在windows和linux效率,QT 程序在windows和linux上的打包
  8. Paddle网络结构中的层和模型
  9. 世纪回眸:纪念晶体管的发明和由此引出的启发
  10. 对示波器测量正弦波幅值和相位仿真实验