建立 ATL DLL 工程
2012-04-17 19:41
218 查看
建立 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 回介绍吧。
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 回介绍吧。
相关文章推荐
- 4.VS2010C++建立DLL工程
- VC6.0 向导建立的各种DLL工程的区别
- win32的dll工程与atl的dll工程的区别
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用
- ATL--创建简单的ATL之dll工程,添加“ATL简单对象”类的参数说明
- 建立动态库dll工程时候也会自动生成静态库lib
- Atl COM Dll工程中调用dll中资源的问题
- 建立动态库dll工程时候也会自动生成静态库lib
- ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
- visual studio 建立dll类型工程、控制台程序
- VC怎样建立对话框工程?
- 创建ATL工程及使用C++测试COM组件
- ATL建立ActiveX控件(一)
- struts2讲义----建立一个struts2工程
- dll工程中的定时器
- Eclipse tomcat 建立工程时,class的头部出错原因分析
- maven建立工程的步骤和实例
- vs创建dll工程
- 如何在ADS上建立工程及设置ADS参数