网站首页 > 易语言相关 > 图形图像源码 正文
资源介绍:
使用说明
作者:御风
时间:2018年3月28日
1.目录说明
Com COM代码
PHP PHP代码
Plugin 插件例子
Tool 辅助工具
2.使用步骤
1.打开 .\Tool\开启ComDotNet\开启ComDotNet.exe
将php.exe所在目录填入编辑框,然后点击开启按钮,将开启PHP的php_com_dotnet
如果需要关闭则点击关闭按钮
2.运行 .\COM\注册组件.bat
注册COM组件
如果需要卸载则运行 .\COM\卸载组件.bat
3.到php.exe所在目录下的ext目录中,新建dll目录,将插件复制到dll目录中
如:php.exe路径为 D:\PHPTutorial\php\php-5.4.45\php.exe
则:插件复制到 D:\PHPTutorial\php\php-5.4.45\ext\dll\ 目录下
注意:插件参数均为文本型,返回数据类型也为文本型
4.复制PHP目录中的代码到PHP网站目录下
据需求进行修改
3.关于COM组件
1.如果需要二次开发,需要修改源码中的常量:
IID_ActiveX、IID_ActiveXLib、CLSID_ActiveXCOM、组件名称、组件说明
2.如果需要修改COM函数,比如增加call_xxx之类的方法,请先修改“YF_PHP_COM_ActiveX.idl”文件,其中的语法请参照注释和下文说明
修改完成后,执行“IDL生成TLB.bat”或“IDL生成TLB_8.1.bat”生成“YF_PHP_COM_ActiveX.tlb”(这一步需要安装VisualStudio,我的是2015)
生成完成后才能进行易语言源码的修改
3.如果只是需要增加简单的功能,可以在源码中“函数实现”程序集中修改
4.易语言源码需要使用黑月编译
5.编译生成“YF_PHP_COM_ActiveX.ocx”,执行“注册组件.bat”进行COM注册,卸载请执行“卸载组件.bat”
如果先前已经注册过组件,易语言源码编译生成后可以直接覆盖,无需重复注册,移动组件路径时需要重新注册
6.PHP调用时,需要开启“php_com_dotnet”扩展,并确保PHP的“ext”目录下有“php_com_dotnet.dll”这个文件
7.易语言ActiveX源码改造自“为你芯冻”的易语言写COM(http://bbs.eyuyan.com/read.php?tid=317113)
4.其他说明
1.tlb与dll文件区别
1.tlb文件:com类型库文件,它包含接口相关信息.在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用
2.dll:动态连接库,它包含二进制代码,资源...,VC可以把tlb作为资源编译到dll中
3.在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的内容都在namespace A中.如果dll中含有tlb资源,则也可以使用#import "xxx.dll"来生成tlh和tli文件.一般的c++ dll不能使用#import "xxx.dll"
4.tlh,tli文件:是vc++编译器解析tlb文件生成的标准c++文件.因为tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用.tlh相当于类型申明(头文件),tli相当于定义实现(CPP文件,inline)
2.生成COM dll的tlb文件的两种方法
1.开始运行oleview调出OLE/COM Object Viewer
这个工具是微软提供的,在VC6中和Windows SDK中都有
找到要用的COM组件,比如说VBSrcirpt的正则表达式COM组件在:
Type Libaray中的Microsoft VBScript Regular Expression V5.5中,双击打开后,保存成idl文件
然后用微软提供的另一个工具从idl生成tlb文件:
开始运行cmd,调出命令行.使用命令midl xxx.idl来成成tlb文件即可
然后在VC++的工程中引用可以使用:
#import "xxx.tlb" rename_namespace("xxx")
2.直接使用VC6或者Visual Studio打开dll文件,注意在打开文件对话框中一定要选择Resource方式,VC6默认是auto
找到资源中的TypeLib,其中的文件可以Export成bin,这个bin就是tlb,保存的时候使用将扩展名指定为tlb即可
使用Visual Studio的Object Viewer可以直接对这个文件进行查看
3.参考资料
MIDL语法详解 (译)
http://www.cnblogs.com/zhy2002/archive/2010/02/06/1665114.html
IDL详解
http://www.cnblogs.com/weiqubo/archive/2011/03/21/1989845.html
用ATL创建COM组件
http://www.cppblog.com/ice197983/articles/4178.html
[in][out][retval]
http://blog.csdn.net/only_endure/article/details/18698437
资源作者:
@篽風
资源下载:
- 上一篇: PHP调用易语言
- 下一篇: 火山安卓开发平台 版本:娃娃#8
猜你喜欢
- 2024-03-22 bmp;jpg;gif;tiff;png;5种格式互转小程序源码
- 2024-03-19 实现易语言曲线图控件的动态输出,纯源码
- 2024-03-16 用内存画板画折线统计图的例子
- 2024-03-13 等分切图 - PNG切图 - 内存中切割图片源码
- 2024-03-11 动画框简单实现屏幕溶解效果
- 2024-03-10 鼠标轨迹曲线模拟、可后台,贝塞尔曲线、Hermite曲线
- 2024-03-04 画svg图,可转存为字节集,支持多线程不崩溃的方法例子
- 2023-02-19 腾讯微信公众号里面的通用OCR文字识别接口对接源码
- 2023-02-15 易语言纯代码无调用线性动画效果
- 2023-02-09 图片太长滑动图片显示源码
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
已有2位网友发表了看法:
三叶网 评论于 [2019-02-23 13:14:54] 回复
易语言运行PHP
易语言教程站 评论于 [2019-08-12 12:41:01] 回复
ACTIVEXLib引用