VisualC++学习笔记:ARX初学者指南

需积分: 10 5 下载量 145 浏览量 更新于2024-09-21 收藏 12KB TXT 举报
"vc笔记用于刚刚学习arx的学员很有帮助" 这是一份针对初学者的VC++(Visual C++ 6.0/5.0)编程笔记,特别适合正在学习ARX(Autodesk Reactor Extension)开发的学员。ARX是AutoCAD的一种应用程序接口,用于开发定制的AutoCAD应用程序。以下是从标题、描述和标签中提取的详细知识点: 1. **ARX编程基础**:ARX编程涉及到对AutoCAD内部功能的扩展,通过C++语言实现。这份笔记将指导初学者如何在Visual C++环境中创建和管理ARX项目。 2. **VC++环境设置**:学习者需要了解如何配置Visual C++ 6.0或5.0的开发环境,包括新建工程、设置工程路径、管理源文件等,以便进行ARX应用的开发。 3. **工程目录管理**:理解项目中的debug和release目录,知道何时使用debug模式,何时进行全项目的重建(Rebuild All),以及如何正确删除和管理文件,避免编译错误。 4. **代码编辑技巧**:学习使用ClassView来组织类,以及如何插入新类,选择类类型,如选择“Generic”作为基础类。同时,了解如何在代码中正确添加和删除头文件,以保持程序的正确性。 5. **工作区与项目管理**:理解workspace和project的区别,学会如何在workspace中插入或新建项目,以及如何在不同的目录之间移动和管理文件。 6. **清理与构建过程**:掌握在调试时清除无用文件(如.ncb、.clw、.opt等)的步骤,以及如何执行rebuilt all操作,确保代码的整洁和有效构建。 7. **类视图操作**:利用ClassView来查看和操作类,包括创建新目录以组织类文件,以及如何通过图形界面操作来管理类的层次结构。 8. **删除文件注意事项**:在删除文件时,不仅要从文件视图中移除,还需要处理可能存在的链接,防止删除后的编译错误。 9. **多源文件工程的管理**:学习如何管理和添加多个源文件(.h和.cpp文件),确保所有依赖项都被正确地包含和编译。 10. **清理和重建**:理解何时需要完全清理项目(Clean)和重建所有文件(Rebuild All),以解决编译问题。 11. **头文件和源文件的关联**:掌握如何在头文件和源文件之间正确引用,包括使用预处理器指令如`#if`, `#endif`来控制代码块的包含和编译。 12. **设置编译器选项**:学习在Visual C++中设置编译器选项,特别是与MFC(Microsoft Foundation Classes)相关的设置,以及如何在项目设置中调整代码生成选项。 13. **MFC的使用**:了解MFC库的使用,它是微软提供的一套面向对象的类库,用于简化Windows应用程序的开发。学习如何在项目中包含MFC,并设置相关编译选项。 14. **快捷键和效率提升**:熟悉常用的开发快捷键,如Ctrl+Shift+K用于快速关闭代码块,提高编程效率。 通过这份笔记,学习者可以系统地掌握ARX编程的基本技能,逐步成为熟练的ARX开发者。
2008-06-18 上传
ObjetArx2004+VS2002前提:安装好以上两种软件创建步骤:1. 新建项目 Visual C++项目->选择ObjectARX/DBX/OMF->键入"Demo"项目名称 ->MFC Support中勾选Enxtension Dll->using MFC Shared DLL,其他取默认值2. 删除文件 在“解决方案资源管理器”中删除向导生成的acrxEntryPoint.cpp,DocData.cpp,DocData.h文件 同时可以在文件夹下彻底删除文件,后续步骤并不需要用到这3个文件3. 添加Demo.h文件 同时在Demo.h文件中加入代码 #pragma once #include"resource.h"3. 创建一个普通对话框,基于CDialog类,并生成类CDlgDemo4. 打开Demo.cpp文件,对这个文件要进行比较多的操作 ·注释掉"AFX_EXTENSION_MODULE DemoExtDLL ={ NULL, NULL };"这一句 ·添加#include "DlgDemo.h"头文件 ·添加函数DlgDemo(),具体见附件源文件代码 ·添加initApp(),unloadApp() ·注释掉DllMain中的"_hdllInstance =hInstance ;" ·在文件的末尾添加acrxEntryPoint() 这里需要提醒一下的是关于AC_IMPLEMENT_EXTENSION_MODULE(DemoDLL)的使用 涉及到了Dll资源的使用,所以DemoDLL在这里相当于一个连接AutoCAD和MFC的纽带, 保持整个Demo.cpp中,DemoDLL的一致5. 项目设置 菜单"工具"->"选项"->"项目"->"包含文件"->添加ObjectARX2004的inc目录 ->"库文件"->添加ObjectARX2004的lib目录6. 生成解决方案 一切pass,有2个警告rxapi.lib(libinit.obj) : warning LNK4099: 未发现 PDB“msvc.pdb” acedapi.lib(acedstub.obj) : warning LNK4099: 未发现 PDB“corehdr.pdb” 不用去管它,ObjectARX开发文档已经说明了这个问题的存在,不影响使用#至此为止,我们已经生成了MarkDemo.arx,在Debug目录下可以找到,下面将继续介绍如何在 AutoCAD2004菜单中自动加载Demo对话框