当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 一、前言 1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003; 2、如果你在使用 vc6.0 (atl 3.0)请阅读本回内容; 3、如果你在使用 vc.net(atl 7.0)请阅读下回内容;(当然读读本文内容也不错) 4、这第一个组件,除了所有 ...
 

 

    摘要:  今年5月份,方正的一款12寸宽屏机曾经因为其低配版本由8999元降价至7999元而受到很多人的关注,但对于很多人而言,采用pentium m处理器以及combo光驱才能真正体现其价值。为此方正将由原来的s260-200升级到了s260-345。并且价格也跌至可8660元。  作为一款12寸的小巧机型,这款方正s260在国产本本中设计相当时尚,它采用了外银内黑的时尚色彩搭配,abs工程塑料机壳。......
    摘要:  组件的启动和释放  在第三回中,大家用“小本本”记录了一个原则:com 组件是运行在分布式环境中的 。于是,如何启动组件立刻就遇到了严重的问题,大家看这段代码: p = new 对象; p->对象函数(); delete p;  这样的代码再熟悉不过了,在本地进程中运行是不会有问题的。但是你想想,如果这个对象是在“地球另一边”的计算机上,结果会如何?嘿嘿,c++ 在设计 new 的时候,......


COM组件设计与应用之VC6中用ATL写组件

  一.前言 【程序编程相关:Visual Basic COM基础讲座

【推荐阅读:Visual Basic COM基础讲座

【扩展信息:CN升值空间超过COM 投资其中正当时

  1.如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;

  2.如果你在使用 vc6.0 (atl 3.0)请阅读本回内容;

  3.如果你在使用 vc.net(atl 7.0)请阅读下回内容;(当然读读本文内容也不错)

  4.这第一个组件,除了所有 com 组件必须的 iunknown 接口外,我们再实现一个自己定义的接口 ifun,它有两个函数: add()完成两个数值的加法,cat()完成两个字符串的连接.

  5.下面......好好听讲! 开始了:-)

  二.建立 atl 工程

  步骤2.1:建立一个工作区(workspace).

  步骤2.2:在工作区中,建立一个 atl 工程(project).示例程序叫 simple1,并选择dll方式,见图一.

图一.建立 atl dll 工程

  dynamic link library(dll) 表示建立一个 dll 的组件程序.

  executable(exe) 表示建立一个 exe 的组件程序.

  service(exe) 表示建立一个服务程序,系统启动后就会加载并执行的程序.

  allow merging of proxy/stub code 选择该项表示把“代理/存根”代码合并到组件程序中,否则需要单独编译,单独注册代理存根程序.代理/存根,这个是什么概念?还记得我们在上回书中介绍的吗?当调用者调用进程外或远程组件功能的时候,其实是代理/存根负责数据交换的.关于代理/存根的具体变成与操作,以后再说啦......

  support mfc 除非有特殊的原因,我们写 atl 程序,最好不要选择该项.你可能会说,如果没有mfc的支持,那cstring怎么办呀?告诉你个秘密吧,一般人我都不告诉他,我后半辈子就靠着这个秘密活着了:

  1.你会stl吗?可以用 stl 中的 string 代替;

  2.自己写个 mystring 类,嘿嘿;

  3.悄悄地.秘密地.不要告诉别人(特别是别告诉微软),把 mfc 中的 cstring 源码拿过来用;

  4.使用 ccombstr 类,至少也能简化我们字符串操作;

  5.直接用 api 操作字符串,反正我们大家学习 c 语言的时候,都是从这里干起的.(等于没说,呵呵)


...   下一页
    摘要:  继dvd光驱价格大战后,combo又出现在市场前沿,目前有台电、三星等品牌的52x combo价格已经调整到299元。一贯以品质为卖点的华硕终于忍耐不住,将旗下一款静音王康宝的价格下调百元,目前也以299元的低价销售。华硕产品的价格走向较高,能将产品与其他品牌价格持平并不多见,而且消费者还能获赠户外挎包抽短信大奖,感觉非常有吸引力。  华硕静音王康宝cb-5216a,支持52x cd-r写入、......
» 本期热门文章:

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