qt调用com-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 1235604
  • 博文数量: 76
  • 博客积分: 1959
  • 博客等级: 上尉
  • 技术积分: 2689
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-19 12:07
个人简介

樽中酒不空

文章分类

全部博文(76)

文章存档

2020年(4)

2019年(1)

2017年(2)

2016年(2)

2015年(7)

2014年(11)

2013年(13)

2012年(18)

2011年(2)

2010年(16)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: c/c

2011-12-27 11:18:25

1 生成一个com dll,例:
2 使用mfc测试成功。
3 使用qtcreater创建一个新工程
设置一下: .pro  
                 qt = qaxcontainer qaxserver
                 config = qaxcontainer
4 增加一个按键,增加其点击事件。
5 代码
#include   //定义clsid等
#include  //我们写的com接口,由atl wizard生成的头文件
//qstring 转 bstr
static inline bstr qstringtobstr( const qstring & str )
 {       return  sysallocstringlen(( olechar *) str .unicode(),   str .length());  } void mainwindow ::on_pushbutton_clicked()
{
const clsid clsid_cgreet = { 0x1638ed3f , 0x43e1 , 0x11d6 ,{ 0x89 , 0xb2 , 0x00 , 0x01 , 0x03 , 0x02 , 0x15 , 0x8b }};        const   iid   iid_icgreet   =   { 0x1638ed3e , 0x43e1 , 0x11d6 ,{ 0x89 , 0xb2 , 0x00 , 0x01 , 0x03 , 0x02 , 0x15 , 0x8b }}; qaxobject link ( quuid ( clsid_cgreet ).tostring());
      icgreet   *   psl   =   0 ;       link .queryinterface( iid_icgreet ,   ( void **)& psl );       if   ( psl )       {          char *   mname   =   "test11111" ;          qstring   bstresult ( mname );          char   ret [ 256 ];          bstr   b   =  qstringtobstr( ret );          psl -> sayhello (qstringtobstr( bstresult ),& b );          qstring   q_str (( qchar *) b ,  wcslen( b ));          qmessagebox ::information(null,   "title" ,   q_str ,   qmessagebox :: yes   |   qmessagebox :: no ,   qmessagebox :: yes );          psl -> release ();       }}  用法和mfc基本一样。


怎样上传代码呢?
阅读(7996) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

sxcong2016-07-21 13:25:23

:楼主,我现在正在做这方面的工作,能否给我发一份源码学习一下?谢谢。

qq:50955616

好几年前的东西了
你试着按上面的说的再实现一下

|

2016-06-28 10:31:35

楼主,我现在正在做这方面的工作,能否给我发一份源码学习一下?谢谢。

qq:50955616

|
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图