建立 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 语言的时候,都是从这里干起的。(等于没说,呵呵)
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 回介绍吧。
- 建立 ATL DLL 工程
- ATL--创建简单的ATL之dll工程,添加“ATL简单对象”类的参数说明
- win32的dll工程与atl的dll工程的区别
- Atl COM Dll工程中调用dll中资源的问题
- ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用
- ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
- ATL DLL RELEASE _main
- VC6.0 向导建立的各种DLL工程的区别
- 创建ATL工程
- ATL 工程多字节
- ATL建立ActiveX控件(一)
- ATL建立ActiveX控件(二)
- ATL建立ActiveX控件(三)
- ATL的建立与调用
- ATL 调用MFC扩展dll
- atl dll中调用wtl
- vs2013 debug atl com dll
- atl工程获取系统时间
- VC如何借用别的应用程序的资源
- C - Binary Stirling Numbers解题报告(来自网络)
- 如何快速的杀掉Oracle的Session
- C#拖拽控件
- 把数据库结构生成DOC数据库文档
- 建立 ATL DLL 工程
- 奇虎360与QQ再开战局 反垄断纠纷尚属广东高院首例
- D - Magic Bracelet解题报告(来自网络)
- .NET string和stringbulider的区别
- Spring依赖注入
- shell sed 删除文本中指定的某一行
- 个人开发者计划转HK公司
- 体验经济:互联网生存的秘密
- 秒杀多线程第七篇 经典线程同步 互斥量Mutex