社区
ATL
帖子详情
vs2008 ocx如何生成tlh文件
sxxxd
2012-02-15 03:07:57
比如flash10.ocx生成flash10a.tlh。
...全文
513
13
打赏
收藏
vs2008 ocx如何生成tlh文件
比如flash10.ocx生成flash10a.tlh。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
此间的年少
2013-07-31
打赏
举报
回复
生成tlh才能知道它有什么接口
sxxxd
2012-02-15
打赏
举报
回复
谢谢2位哦
fishion
2012-02-15
打赏
举报
回复
[Quote=引用 9 楼 sxxxd 的回复:]
在Debug下面生成了 flash11c.tlh 没有生成类哦
[/Quote]
你可以用这个接口了。你好歹得知道flash10这里面的接口是怎么用的才行
珍惜生命远离CPP
2012-02-15
打赏
举报
回复
[Quote=引用 9 楼 sxxxd 的回复:]
在Debug下面生成了 flash11c.tlh 没有生成类哦
[/Quote]
不需要生成类啊,都是接口,直接就调用了。
sxxxd
2012-02-15
打赏
举报
回复
在Debug下面生成了 flash11c.tlh 没有生成类哦
sxxxd
2012-02-15
打赏
举报
回复
怎么生成类啊,加入导入之后,还要做什么吗?
sxxxd
2012-02-15
打赏
举报
回复
#import "路径\flash10.ocx" 放在stdafx.h里面?不知道为什么没生成什么类啊。但是也没什么错误
珍惜生命远离CPP
2012-02-15
打赏
举报
回复
#import "flash10.ocx"
是生成接口,你的代码就可以调用了。
跟#import "flash10.tlh"一样效果
fishion
2012-02-15
打赏
举报
回复
#import "flash10.ocx"类似这里,""填入那个控件的路径,应该能生成tlh文件了
sxxxd
2012-02-15
打赏
举报
回复
直接import这个文件导出类文件?import"flash10a.tlh"就能生成类了
sxxxd
2012-02-15
打赏
举报
回复
flash10a.tlh里面有IShockwaveFlash : IDispatch
sxxxd
2012-02-15
打赏
举报
回复
vs2008如何导出类文件,告诉下我
fishion
2012-02-15
打赏
举报
回复
ocx不需要tlh文件,直接import这个文件导出类文件。你要tlh文件是干什么的
import指令
import 创建两个标题
文件
来重新构造C++源代码内的类型库内容。主要标头
文件
类似于生产有Microsoft“接口定义语言”(MIDL)编译器
生成
的
文件
,但是是使用附加的编译器
生成
的代码。“主要标头
文件
”具有与类库相同的基名称以及.
TLH
扩展。次要头
文件
具有与类库相同的基名称,并包含有.
TLH
扩展。它在主要头
文件
中包含编译器
生成
的成员函数的实现并包含(#include)。
解决MSComm控件的完全注册问题
information for mscomm,you couldn't use the control in this form。 简单方便,两次双击即搞定!
易语言-PHP调用易语言2
使用说明 作者:御风 时间: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可以直接对这个
文件
进
生成
tli
tlh
文件
在调用xx.dll xx.
ocx
xx.tlb 时,在调用的时候 #import "xx.tlb" no_namespace named_guids #import "xx.dll" no_namespace named_guids #import "xx.
ocx
" no_namespace named_guids 都可以在编译的时候
生成
xx.tli xx.
tlh
文件
生成
的
tlh
相当于...
ocx
控件 tlb
文件
使用
通过MIDL
生成
TLB
文件
MFC包装类固然简单,但很明显缺乏一些高级的功能,此时就需要采用纯COM的方式了。 首先使用OLE/COM Object Viewer来找到Shockwave Flash Object,如下图: ,点击右键“View Type Information”,在弹出的界面中,点击“save as”将信息保存为 SWF.IDL
文件
,然后在打开
VS
提供的工具:“Visual
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章