社区
ATL
帖子详情
VC++ 如何调用OCX组件
fushuqiang
2010-09-06 11:09:00
VC++ 如何调用OCX组件
我做了ATL 对话框 注册之后,
新建个MFC工程,在Inset atl 里面找不到我注册的组件呀,
那位能给我说说具体方法吗,
...全文
234
5
打赏
收藏
VC++ 如何调用OCX组件
VC++ 如何调用OCX组件 我做了ATL 对话框 注册之后, 新建个MFC工程,在Inset atl 里面找不到我注册的组件呀, 那位能给我说说具体方法吗,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
码侬
2010-09-07
打赏
举报
回复
Project->Add to Project->Components and Controls->Registered ActiveX Controls->选中XX.ocx->Insert
码侬
2010-09-07
打赏
举报
回复
[Quote=引用 3 楼 wzhenhang 的回复:]
引用 2 楼 gw_net 的回复:
恩,注册了就有了
哥,给分呀
[/Quote]
晕了吧,你哥不是他,呵呵
wzhenhang
2010-09-07
打赏
举报
回复
[Quote=引用 2 楼 gw_net 的回复:]
恩,注册了就有了
[/Quote]
哥,给分呀
gw_net
2010-09-06
打赏
举报
回复
恩,注册了就有了
wzhenhang
2010-09-06
打赏
举报
回复
应该是你没有注册成功吧,重新使用regsvr32注册试试
vc.rar_V
C++
调用
C_vc COM_vc call
ocx
_
调用
COM_
调用
com
组件
VC
调用
COM
组件
VC call COM components
Activex使用
ActiveX这门技术是通过生成“*.
ocx
”文件来实现的。先来了解下
OCX
文件,在百度百科上面对
OCX
是这样解释的:“.
ocx
是
ocx
控件的扩展名,
OCX
是对象类别扩充
组件
。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如 EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,
调用
不同的方法来实现对该控件的控制。控件就好像一块块的积木,程序要做的事只是将这些积木搭起来。控件的最大好处是可
易语言-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文件:是v
c++
编译器解析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文件即可 然后在V
C++
的工程中引用可以使用: #import "xxx.tlb" rename_namespace("xxx") 2.直接使用VC6或者Visual Studio打开dll文件,注意在打开文件对话框中一定要选择Resource方式,VC6默认是auto 找到资源中的TypeLib,其中的文件可以Export成bin,这个bin就是tlb,保存的时候使用将扩展名指定为tlb即可 使用Visual Studio的Object Viewer可以直接对这个文件进
个人封装的V
C++
多任务多线程断点续传DLL
内容索引:VC/
C++
源码,控件相关,ActiveX,
OCX
个人封装的一个V
C++
支持多任务、多线程断点续传的DLL
组件
,并且用链表方式进行多任务管理。压缩包内含有DLL源文件以及演示程序。编译运行演示程序时,要将事先编译好的DLL文件拷贝至Debug目录,演示程序截图如上示。
VC中
ocx
组件
调用
方法
ocx
组件
和Active
组件
差不多,对于java语言来说是很好
调用
的, 在做这个项目时我研究了很久,用
C++
怎么
调用
这个
组件
,上网了一下。这个
组件
可以生成
C++
的类。 我以为这样就可以做了,我生成
C++
的类,然后生成
C++
的类的对像,然后就可以正常
调用
了。 我试了一下。可是还是
调用
不了。 后来发现VC里面有一个Active
组件
。经过反复研究终于明白了,用VC怎么样
调用
ocx
组件
。 1、首
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章