建立 ATL DLL 工程

来源:互联网 发布:word中矩阵怎么打 编辑:程序博客网 时间:2024/05/22 11:37
建立 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 语言的时候,都是从这里干起的。(等于没说,呵呵)

  Support MTS 支持事务处理,也就是是否支持 COM+ 功能。COM+ 也许在第 99 回介绍吧。


原创粉丝点击