当前位置: 首页 > news >正文

网站视频链接怎么做做房地产信息网怎么做

网站视频链接怎么做,做房地产信息网怎么做,企业网站建设市场分析,免费 free 服务器 终身 永久在Python语言中#xff0c;可以使用ctypes模块调用其它如C语言编写的动态链接库DLL文件中的函数#xff0c;在提高软件运行效率的同时#xff0c;也可以充分利用目前市面上各种第三方的DLL库函数#xff0c;以扩充Python软件的功能及应用领域#xff0c;减少重复编写代码、…在Python语言中可以使用ctypes模块调用其它如C语言编写的动态链接库DLL文件中的函数在提高软件运行效率的同时也可以充分利用目前市面上各种第三方的DLL库函数以扩充Python软件的功能及应用领域减少重复编写代码、重复造轮子的工作量这也充分体现了Python语言作为一种胶水语言所特有的优势。 这次以具体的例子讲一下在Python中如何使用ctypes模块调用DLL中的库函数。本文的编程系统环境是win7 64位Python使用的版本是python2.7.14。 由于DLL中函数中传递的参数类型比较多样化拟打算分三次讲解这部分内容这次先讲传递数值、指针与字符串参数的情况后面再分两次讲解传递结构体、数值数组等类型的情况。 DLL文件的加载 假定已经有了一个DLL文件“MyDll.dll”其函数约定的调用方式为C调用cdecl方式则Python中加载该dll文件的代码如下其中第1行是引入ctypes模块第2行是采用C调用约定加载“MyDll.dll”文件并将返回值赋给dll变量后续调用该DLL文件中的函数时会使用该变量定义要使用的具体函数。 另外需要说明的是若DLL函数的调用约定是标准调用约定stdcall方式则DLL文件的加载代码改为如下 dll WinDLL(MyDll.dll) DLL函数的调用——函数参数为数值情况 如对于“MyDll.dll”文件中的函数add其函数声明如下该函数有两个int类型的输入参数数x和y返回的两个数的和。其C语言的实现代码如下在Python中的调用方式如下这个函数应该说是最简单的一个函数了在第17行直接使用第一步加载DLL后返回的名称dll后面跟函数名字即可返回其值。 DLL函数的调用——函数参数为指针情况 对于上面的函数改进为add2其函数C语言的实现代码如下此时函数有三个指向int类型的指针参数x、y、zz为x和y的和。 在Python中的调用方式如下其中第20-22行定义了3个int型的变量x、y和z初始值分别为230。第23行调用add2函数时使用byref指明参数传递时为引用传递对应着C语言的指针传递。函数运行后使用z.value即可查看z的值。 也可以使用下面的代码调用上面代码中第23-24行在使用add2函数时先将函数赋给一个变量add2然后对其输入输出参数进行单独声明使用POINTER声明为这三个参数为指向int类型的指针变量。 DLL函数的调用——函数参数为字符串情况 例1 如对于下面的函数返回一个输入字符串的字节长度其函数C语言的实现代码如下在Python中的调用代码如下其中第33行使用c_char_p定义了一个指向char型的指针变量pStr并赋初值为’abcdef’第34行将其传入GetStringLength函数返回其长度。 也可以使用下面代码调用将GetStringLength函数的输入输出参数分别使用argtypes和restype单独进行声明。 例2 如对于下面的函数输入输出皆为字符串指针函数的功能是对于输入pStr1赋值为“StrIn”对于输出返回一个指向字符串常量“strOut”的指针其函数C语言的实现代码如下在Python中的调用代码如下在上面代码中同样分别对输入输出参数进行了声明。对于输入参数pStr使用create_string_buffer函数定义了一个字符串缓冲区。对于返回值pChar在打印输出结果时将其强制转换为c_char_p类型取其value值即可。 完整的测试代码 完整的测试代码如下图所示运行结果如下图所示总结 这次的例子基本涵盖了在Python中通过ctypes模块调用DLL函数时传递数值、指针、字符串类型参数时的大部分情况。要注意的是使用ctypes映射C语言中的数据类型时两者必须完全一致。下面是Python的ctypes模块中数据类型与C语言中数据类型对照表欢迎加关注共同交流。
http://wiki.neutronadmin.com/news/344864/

相关文章:

  • python网站开发书籍推荐wordpress导航横着
  • 天猫优惠卷怎么做网站免费中英文网站源码
  • 烟台网站建设薇企汇互联见效付款wordpress商城实战教程
  • 科技设计网站做vr网站
  • 网站开发违法优化站点
  • 网站制作公透明清晰如何做个购物网站
  • 来宾住房与城乡建设网站outlook WordPress设置
  • 网站自身维护珠海市企业网站制作服务机构
  • 网站开发大作业网站备案 加急
  • 万网一个ip建立多个网站prizm viewer wordpress
  • 宁波网站建设推荐荣盛网络好网站建设职业规划
  • 网站开发招投标书网站开发课程介绍
  • 查询域名官网的是那个网站吗seo全网营销的方式
  • 微信学校网站模板做面膜的网站
  • 网站焦点图制作教程php网站模板
  • 蓟县集团网站建设龙岩市住房和城乡建设厅网站
  • 茅台镇哪一家网站做的好南宫建设局网站首页
  • 模板建站哪个平台好经典网站代码
  • wordpress回收站在哪里泰安搭建公司
  • 西安+美院+网站建设资料软件
  • 雍鑫建设集团网站设计素材网站花瓣
  • 安阳网站制作中国建设有限公司官网
  • 那个网站有帮人做图的h5简单网页代码
  • 建设一个视频网站己18网站建设网站排名
  • 辽宁朝阳网站建设公司惠州哪家做网站好
  • 顺德新网站制作网站建设 技术方案
  • 小企业网站建设怎么做好服装网站建设公司
  • 用flask做的网站有哪些怎么自己开发一个app软件
  • 合肥网站建设方案咨询萤火虫网站建设优化
  • 科站网站商业网站的建设与维护