当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 组件的启动和释放 在第三回中,大家用“小本本”记录了一个原则:com 组件是运行在分布式环境中的 。
 

 

    摘要:  继dvd光驱价格大战后,combo又出现在市场前沿,目前有台电、三星等品牌的52x combo价格已经调整到299元。一贯以品质为卖点的华硕终于忍耐不住,将旗下一款静音王康宝的价格下调百元,目前也以299元的低价销售。华硕产品的价格走向较高,能将产品与其他品牌价格持平并不多见,而且消费者还能获赠户外挎包抽短信大奖,感觉非常有吸引力。  华硕静音王康宝cb-5216a,支持52x cd-r写入、......
    摘要:  半个月前,华硕推出了两款6999元笔记本,在笔记本市场中引起了巨大轰动。没过几天,华硕又推出了一款仅售6666元的z9100l,为消费者提供了更多的选择,有这方面需求的朋友不妨来看一下。华硕z9100l 参考价格:6666元  作为z9系列的一员,这款z9100l仍然具备着轻薄的优势,重量仅为2.6公斤。银色外壳不但时尚气息十足,也在抗磨损方面大大加强。  做为一款6666元的低价笔记本,z9......


COM 组件设计与应用之简单调用组件
  组件的启动与释放

【程序编程相关:COM高手总结的八个经验和教训

【推荐阅读:今日COM消息树(7.21)

  在第三回中,大家用“小本本”记录了一个原则:com 组件是运行在分布式环境中的 .于是,如何启动组件立刻就遇到了严重的问题,大家看这段代码: p = new 对象; p->对象函数(); delete p;

  这样的代码再熟悉不过了,在本地进程中运行是不会有问题的.但是你想想,如果这个对象是在“地球另一边”的计算机上,结果会如何?嘿嘿,c++ 在设计 new 的时候,可没有考虑远程的实现呀(计算机语言当然不会,也没必要去设计).因此启动组件.调用接口的功能,当然就由 com 系统来实现了. 【扩展信息:CAPCOM《恐慌大制造》请女优配音

图一 组件调用机制

  由上图可以看出,当调用组件的时候,其实是依靠代理(运行在本地)与存根(运行在远端)之间的通讯完成的.具体来说,当客户程序通过 cocreateinstance() 函数启动组件,则代理接管该调用,它与存根通讯,存根则它所在的本地(相对于客户程序来说就是远程了)执行 new 操作加载对象.对于初学者,你可以不用理它,代理与存根对我们来说是透明的.只要大约知道是怎么一回事就一切ok了.

  问题又来了,这个远程的对象什么时候消灭呢?在第二回介绍接口概念的时候,当时我们特意忽略了两个函数,就是iunknown::addref()与iunknown::release(),从函数名就能猜到了,一个是对内部引用记数器(ref)加1,一个是释放(减1),当记数器减为0的时候,就是释放的机会啦.
...   下一页
    摘要:  低端笔记本市场已经开始慢慢进入淡季,就连康伯m2000系列的价格已经做穿,6999元市场似乎已尽无新品可出。就在笔记本厂商对即将到来的暑期市场有些弹尽粮绝之时,5999元的新低端价格线又被挑起。虽然有厂商对5999元的价格线持很大的热情,但大多数厂商依然抱着跟风的态度在对自己的低端celeron m机型进行调价。最近清华紫光也走进了5999元价格大军,其t230r也由6999元的售价调至599......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE