下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Qt ActiveX创建、调用和调试1. 创建并设置工程VS2008 新建 Qt ActiveX 工程:Y 三一拝 | 下一宣:| Msh | CancelHdp,默下一步默认选择,加载Core library 、GUI library 、ActiveQt server library认下一步,finish.ActiveQt Server - 1Welcome to the Qt4 ActiveQt server project wizardThis A'zard gaier atEi c QHscve- prsjeit 口上曰:us 3 sinpfe At LvQlwidntic r
2、equired 闸凯.片eject SettinggGeniPirritecI < bs«;亡白ssnain亡: lvChss czap予色: |rrydaEg.cppI_ Lse(加d hteae-ers:h1fe:|nvciass.h.mi fie:卜yds昭ui设置工程的属性:属性-> 配置属性-> 调试 命令:在用浏览器测试 OCX的时候用得到,建议填写IE的绝对路径;命令参数:填写嵌入你的ocx的html的绝对路径。E£h=oi.ActiveX fest更mtn训试君E;朮也! Wirddvs咼牡SVC:PrEjgrdrn FilKtni曰门Ex
3、pioreriexplort.eMe> C/C + *-鬧认 o 尸也卩 a csSQt'.AdjveXI e '.ActveXT e 5t!.s cncp-bti'工咋目录话过略呂XMLPATH-ltqrDIR b n;l IPATHI:迫S档息否Eh(CJ 活7: Dcbuq取満2. 在第一部设置好后,随便写几个信号和槽链接,生成一个dll组件(Active控件可使ocx或dll ,我这里是dll ),将生成的dll用depends工具查看该dll的所有依赖 项,将所有的依赖项拷贝到当前目录,编写ActiveX控件注册脚本,将regsvr32.exeActiv
4、eXTest.dll重命名为reg.cmd放在生成目录下,双击此文件等待注册成功:叱Oependeflt/Wallte» - LdCst.dl IJ_ d®E $ 11 E. dlrE VfwMt Opnorf-B Pv-cfww Wsndw Hw pg® si j»iieIja Vi aiTsTi«s m 解CJH出册冈l-HfcTTWF XTF T.IPLIPl QrdlhiHB| *Mint500礼 Ah ALL QTGUSD<.DLL K;lflNELJ2.DU_ 7 强 Ft 理, GDfl32.DLL O<EJ2.DiJ
5、L CcEAUli2.DLL MSVCR5CD DLLOrdinal1 |OxD0O1 )2 |OmOOK>2>i 1'Owoaoa)4- rOxOOQ-4: i.CixOOi&SjJl-inl!- (£>m£!QO-Q J吟 £(M0O 1£>(000 23 (Dwao a 3) d CChlO O ailFuneliiyi51 Ch nUn I口曰Now 脚诚QfatEBIIFLagDll Unce<jl-sierS<rhe¥Oue 制|L:LFrrt>7 PciEGx£&
6、gt; 0 0 1 F E 斗左 OxOOOSOC&BOuODD 1 F a IEOrO&ttlF D iA | Modulo-4il* lune ULtiamp| Ur k tvma 蛊Ijef: *>frjf whp 由rPM Fl我的生成目录:名称巫ActiveXTestilkT Tet. Ikactivsxtest -副転©I=activ3xtes:.idlir-tiviXTp4.dll int#*rm*>dlTP nnnifpstT e st.exe .irterm&diat.mani fe stmairtobjmo ca ctivxte
7、st. o 可 mcc_testrobj qrcJtSst.otjj也 QtCored4pdb 曾 QtGuid4.pdb£ QtWfbKitd4Hpt:b四 Testadb四 vc90 pdb_ ALtiveXTtfil.tlb£ vcSQ.idb蟻改E期2Q14/7/21 20:50Incrementa Link”.2.308 KB?C14/7/21 ?0:54Tncrprnpntal Li rule”7,215 KB2cjl 4/7/21 19:37hterface Definiti.6 KB2014/7/21 20:50Interface Definiti.6 KB
8、?014/7/?1 ?0:50MANIFFT 立徘1 KB2014/7/21 20:54MANIFEST 文件1 KB2014/7/21 20:50Object File131 KB2O1J/7/21 2O:5dObject File130 KB2014/7/21 20:50Object File64 KB2014/7/21 20:51Object File60 KB5014/7/21 20;52Object File12 Kfi2014/7/21 20:51Object File91 KB2014/7/21 20:50Object File Jbrai2 KB2014/7/21 20:50P
9、rogram Dubzy.1.355 KB2014/7/18 22:35Program Debug.12?971 KB2014/7/1S 22:35Program Dbug.41,547 KB2014/7/18 22=35Program D耳bug屮36,667 KB2014/7/21 20:54Program Debug.2.595 KB2014/7/21 20:54Program Debug”.1.812 KB2014/7/21 20:30TLB文件7 KB2014/7/21 20:54VC+ Minimum .1,307 KB2014/7/21 19:43 Windows 命令五1 KB
10、w Test.sxe2014/7/21 20:54368 KB恋 activtxtesr.clll2014/7/21 20:51应月伺序扩谨380 KB啓 msvcr90d dll2012/5/20 3:21亦用程序扩逞32 KB选 QtCcred4.dll2014/7/1S ZZ:35辿右前扩展4.4Z6 KB$ QtCuid4.cll2014;4/22 4:46站程序扩屋14 510 KB鱼 QtWebKftd4.dll2014/4/22 5:41.主月程序扩袞113.350 KB3.编写html脚本嵌入ocx如果OCX想要通过IE浏览器调用,则必须编写html脚本掉用控件,通常的例子如下
11、,保持你的html路径与你在设置工程时的路径一致。<html><head><title>Test page for WebCall ActiveX</title></head><body>vobjectID="ActiveXTest" CLASSID="CLSID:64A09A02-D01F-46D4-A597-EF106A4FADC5" width="100%" height="1OO%" codebase="ActiveXTest
12、.dll#version=1.0.0"> </object></body></html>重名名为 scricp.html4. 调试 ActiveX 控件一般调试 ActiveX 控件有两种方式:通过 IE 调试,通过编写测试程序调用 Activex 调 试。IE 调试 :先将工程运行起来,再选择工具栏中的工具 ->附加到进程 ->选择你的浏览器(我的是iexplore.exe),确定开始调试。(这里用IE调试时需要加载很多系统的pdb,比较麻烦,我这里没有成功) 。编写测试程序调试 :在当前工程下新建一个测试工程,编写测试代码:#
13、include "test.h"#include <QApplication>#include <QtGui>#include <ActiveQt/QAxWidget>#pragma comment( lib , "QAxContainerd.lib" )/ 此程序用来测试上面的 ActiveXTest 是否能正常使用/在调试OCX时必须先写一个测试程序才能调试int main(int argc , char * argv ) QAppliCation a(argC , argv);QAxWidget * flash = new QAxWidget(0,0);flash ->resize (500,80);flash ->setControl (QString : fromUtf8 ( "64A09A02-D01F-46D4-A597-EF106A4FADC5 ");flash ->d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论