西西软件网:最安全的绿色手机软件下载站!
游戏
您当前所在位置:首页 > 软件教程 > 软件教程

php无法调用com组件怎么办

时间:2025-08-30 12:05 来源:西西软件网 作者:佚名

php无法调用com组件怎么办

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php无法调用com组件怎么办?php引用COM组件踩坑记录

最近工作事项中出现一项“零工”,要在已有的php工程中增加一项功能,而且工程以及所需要实现功能的源代码工程也都有,本是一件很容易的事情。虽然我鲜少用到php,不过这不是最重要的“限制因素”,让我头疼的是,功能库部分是用.NET框架实现的,里面有很多对数据格式的调整,相对比较复杂,没有功能逻辑手册,很难在php中复写一份。所以要在php中直接引用.NET的动态库就成了完成“任务”的关键

网上很多前辈记录了这个问题,但照葫芦画瓢未能成功,本文就是在“肝零工”的过程中,遇到并填坑的记录

立即学习“PHP免费学习笔记(深入)”;

生成COM组件动态库

COM component(COM组件)是微软开发的软件开发技术。其实质是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。而在php中如果想要引用第三方动态库,需要通过 new COM("Component.class") 的方法来实现,其中的 Component 必须是COM组件

1. 构建Windows类库项目

无论是哪个版本的Framework,应该都能够在Windows标签下找到类库项目

这样工程中默认会有 Properties\AssemblyInfo.cs 文件,里面记录了项目集所需的信息

2. 目标框架要匹配

创建项目的时候可以对Framework进行选择

如果是后期调整,可在工程属性 > 应用程序中的目标框架中进行修改

注意,需要于后期注册dll的时候的框架保持一致

3. 设置COM组件可见

在 Properties\AssemblyInfo.cs 文件中,将 ComVisible 进行如下修改

[assembly: ComVisible(true)]

登录后复制
以上就是php无法调用com组件怎么办的内容了,文章的版权归原作者所有,如有侵犯您的权利,请及时联系本站删除,更多相关phpcom的资讯,请关注收藏西西下载站。

玩家评论

精品推荐