• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

php使用com调用dll

武飞扬头像
传说中胖子
帮助1

本方法只针对windows系统

PHP 5.4.5之后在php.ini中配置以下3项

开启extension=php_com_dotnet.dll(如果没有自己加)

注销disable_classes = COM

com.allow_dcom = true

php官方手册及网上很多使用dynwrap.dll去调用其他dll文件,但这个库已经停止开发了,网上另外有一个dynwrapx.dll(简称DWX)的库,是仿照dynwrap.dll开发的 DynamicWrapperX 中文,建议使用这个。

下载的包提示有病毒,但实际没有问题

解压后将64文件下的dynwrapx.dll放到C:\Windows\System32,将32文件下的dynwrapx.dll放到C:\Windows\SysWOW64,然后以管理员身份打开cmd,执行 regsvr32 dynwrapx.dll

php示例,认调用系统user32.dll为例,具体参数i、f、l可以到官网看下

  1.  
    <?php
  2.  
    $win32 = new COM("DynamicWrapperX");
  3.  
     
  4.  
    $win32->Register("user32.dll", "MessageBoxA", "i=hssu", "f=l", "r=l");
  5.  
    $win32->MessageBoxA(null, "MessageBoxA", "Title", 3);
  6.  
    ?>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbhhce
系列文章
更多 icon
同类精品
更多 icon
继续加载