
ATL学习记录.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
这份文档《ATL学习记录》详细记载了个人在 ATL(Application Template Library)方面的学习历程和心得体会,包括理论知识、实践操作及遇到的问题与解决方案。它是作者技术成长过程中的重要参考材料。
在Visual Studio 2012中创建一个ATL COM项目,请按照以下步骤操作:
1. 打开Visual Studio 2012,并选择“文件”菜单中的“新建” -> “项目”。
2. 在出现的对话框内,从左侧列表中选择“Visual C++”,然后在右侧模板窗口里找到并点击选中“ATL 项目”。
3. 输入项目的名称(例如:ATLProject4),确保设置正确的保存位置后点击确定按钮。
4. 使用向导配置你的新项目。勾选必要的选项如支持COM+1.0和部件注册器,然后单击完成以创建项目框架。
5. 在类视图中右键选择你刚刚创建的项目名称,并添加一个新的“ATL简单对象”类别到该项目内。
6. 按照向导提示输入新类的基本信息(例如:简称FIRSTclass, ProgID为FirstCOM.math)并完成设置以生成代码模板。
7. 接下来,在类视图中找到新创建的接口IFIRSTclass,右键选择“添加” -> “方法”,然后在弹出窗口内定义新的Add函数及其参数类型(例如:输入两个LONG类型的para1和para2以及一个返回值为LONG*的结果)。
8. 编辑FirstCom.idl和FIRSTclass.cpp文件中的代码来实现具体的业务逻辑,比如计算功能。
编译运行时可能遇到以下常见问题及解决方法:
- 在64位系统中创建项目时可能会收到“无法打开预编译头文件”的错误提示。这通常是因为缺少或损坏的.pch文件导致的问题。可以通过在项目的属性设置里取消使用预编译头来尝试解决问题。
- 尝试注册COM组件失败显示“未能完成注册输出”。这种情况通常是由于权限不够造成的,可以考虑以管理员身份运行命令行工具,并通过项目设置启用逐用户重定向或直接执行`regsvr32 yourdll.dll`进行手动注册操作。
总结:ATL(Active Template Library)是Microsoft提供的一个C++库模板集合,旨在帮助开发者简化COM组件的创建。利用VS2012内置向导可以快速搭建和管理这些项目;理解上述步骤及解决方案有助于更高效地开发基于ATL框架的应用程序。
全部评论 (0)


