当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 关于编译 1、最小依赖 “最小依赖”,表示编译器会把 atl 中必须使用的一些函数静态连接到目标程序中。
 

 

    摘要:  据bloomberg的分析家根据konami近期的商业行为分析,konami和capcom将有可能达成合并协议,以应付日益增长的开发成本。有证据显示,konami正在扩大它的业务领域,例如博彩、体育俱乐部以及街机等等,而不是仅仅将业务重点全部放在电视游戏方面。 目前该消息没有得到官方确认 。  日本游戏厂商konami电玩游戏部门总裁石冢通弘(michihiro ishizuka)近日也曾发表......
    摘要:  天极网重庆消息 由于受到市场dvd刻录机大规模降价的影响,当前的combo市场已经没有什么优势可言。所以近来一段时间厂商也纷纷将价格下调,已经有很多品牌的combo调整到了299元。近日明基也将才推出了一款具有双重冷却系统的benq cb523c康宝刻录机,降到299元。降价海报包装盒  benq cb523c为短机身设计,整体感觉非常简约,有黑色,银色,白色三种颜色可以供大家选择。这款机器采......


COM组件设计与应用之编译、注册、调用
  关于编译

【程序编程相关:CAPCOM公布恐怖新作《Demento

【推荐阅读:回首2004 .COM财富流向何处?

  1.最小依赖 【扩展信息:互联网业经历几度沉浮 .COM财富流向何

  “最小依赖”,表示编译器会把 atl 中必须使用的一些函数静态连接到目标程序中.这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行的时候需要有 atl.dll 文件的支持.如何选择设置为“最小依赖”呢?答案是:删除预定义宏“_atl_dll”,操作方法见图一.图二.

图一.在vc6.0中,设置方法

图二.在 vc.net 2003中,设置方法

  2.crt库

  如果在 atl 组件程序中调用了 crt 的运行时刻库函数,比如开平方 sqrt() ,那么编译的时候可能会报错“error lnk2001: unresolved external symbol _main”.怎么办?删除预定义宏“_atl_min_crt”!操作方法也见图一.图二.(vc.net 2003 中的这个项目属性叫“在 atl 中最小使用 crt”)

  3.mbcs/unicode

  这个不多说了,在预定义宏中,分别使用 _mbcs 或 _unicode.

  4.idl 的编译

  com 在设计初期,就定了一个目标:要能实现跨语言的调用.既然是跨语言的,那么组件的接口描述就必须在任何语言环境中都要能够认识.怎么办?用 .h 文件描述?------ c语言程序员笑了,真方便!basic 程序员哭了:-( 因此,微软使用了一个新的文件格式---idl文件(接口定义描述语言).idl 是一个文本文件,它的语言语法比较简单,很象c.具体 idl 文件的讲解,见下一回«com 组件设计与应用(八)之添加新接口».idl 经过编译,生成二进制的等价类型库文件 tlb 提供给其它语言来使用.图三示意了 atl com 程序编译的过程:

图三.atl 组件程序编译过程

  说明1:编译后,类型库以 tlb 文件形式单独存在,同时也保存在目标文件的资源中.因此,我们将来在 #import 引入类型库的时候,既可以指定 tlb 文件,也可以指定目标文件;


...   下一页
    摘要:  9月初,神舟两款独立显卡产品——天运m352e和天运m352t还处于5999元和6299元的价位。短短一周之内,天运m352e率先狂降300元,市场价仅售5699元,而m352t也紧随其后,取代了m352e原来的价位,仅售5999元。这不得不让人佩服神舟的雷厉风行,也惊喜天运独立显卡系列全线跌破6000元大关。  128m ati m11-cl独立显卡 为游戏而生  高配游戏笔记本——神舟天运......
» 本期热门文章:

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