2_ug二次开发应用框架

2_ug二次开发应用框架

ID:7770955

大小:528.50 KB

页数:23页

时间:2018-02-25

2_ug二次开发应用框架_第1页
2_ug二次开发应用框架_第2页
2_ug二次开发应用框架_第3页
2_ug二次开发应用框架_第4页
2_ug二次开发应用框架_第5页
资源描述:

《2_ug二次开发应用框架》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第2章二次开发应用框架2.1二次开发工程项目的创建二次开发工程的创建常用有3种:UG/OpenAppWizard、Win32应用程序向导和MFC应用程序向导。UG应用开发程序采用了动态链接库(DLL,DynamicLinkLibrary)技术,使用上述任何一种应用向导开发程序,最终生成的结果都是DLL文件,提供UG进程加载。UG内部应用程序开发规定以动态链接库方式对其进行功能扩展和应用开发。动态链接库被映射到其他应用程序空间中执行,与链接它的应用程序可以看成是一体的。在VisualStudio.net中将应用程序编译链接生成动态链接库文件(后缀名为.dll),UG启动时会

2、自动加载动态链接库文件供用户调用,从而实现了应用开发程序与UG平台的无缝集成。1、利用UG/OpenAppWizard向导1.4节已经详细介绍了使用UG/OpenAPPwizard创建一个简单的FirstProject程序。该向导是UG软件本身提供的应用向导,随着UG版本和开发环境的升级而升级。该向导操作简便,运行稳定,可以快速构建开发体系,但通常不支持MFC类库,因此常常应用于辅助工具的开发。2、利用Win32应用程序向导(DLL)应用开发程序框架还可以采用Win32DLL向导创建。Win32DLL向导创建Windows常规DLL,它只能导出C样式函数,不能导出C++类

3、、成员函数和重载函数,同UG/OpenAppWizard向导创建工程项目一样不支持MFC。利用Win32应用程序向导创建工程项目,包括两个步骤:新建项目和设置项目属性。步骤一:新建项目打开VisualStudio.NET,选择新建项目菜单项,将显示如图2-5所示的新建项目对话框。在项目类型框中选择VisualC++项目下的Win32选项,在模板框中选择Win32项目选项,在名称框中输入项目名称,在位置框中设置合适的路径,单击确定按钮接受输入。图2-5新建项目对话框这时将显示如图2-6所示的Win32应用程序向导-UFSolution对话框,选择应用程序设置属性页,在其中选

4、择Dll,直接单击完成按钮建立新项目。图2-6Win32应用程序向导-UFSolution对话框新建的项目中将会有一些向导默认添加的文件,如图2-7所示。图中列出了新建项目中已有的文件。 图2-7 解决方案资源管理器图步骤二:设置项目属性选择项目菜单下的属性项,将显示如图2-8所示的UFSolution属性页。图2-8 项目属性页-常规在图2-8中要确认项目默认值框中配置类型为动态库(.dll),然后,选择调试选项,将显示图2-9。在图2-9中,将操作框中的命令项设置为系统中的UG执行文件,即ugraf.exe,设置这一项的目的是为了便于程序的调试。图2-9项目属性页-调

5、试接下来,选择C/C++项中的常规选项,将附加包含目录设置为$UGII_BASE_DIRUGOPENPP;$UGII_BASE_DIRUGOPEN,如图2-10所示。设置这一项的目的是为了包含UF的一些头文件。图2-10项目属性页-C/C++-常规选择C/C++项中的代码生成选项,将运行库设置为多线程调试DLL(/MDd),如图2-11所示。图2-11项目属性页-C/C++-代码生成选择链接器项中的常规选项,设置输出文件,将附加库目录设置为$UGII_BASE_DIRUGOPEN;$UGII_BASE_DIRUGOPENPP,如图2-12所示。图2-12项目属性页

6、-链接器-常规选择链接器项中的输入选项,设置附加依赖项为libufun.liblibugopenint.lib。这两个文件是在进行UG二次开发时必需的库载入文件,如图2-13所示。图2-13项目属性页-链接器-输入设置好以上选项后,按应用按钮,将所设置的属性应用于项目。(3)利用MFC应用程序向导(DLL)UG应用程序项目也可以利用MFC应用程序向导(DLL)创建。UG应用程序开发可以方便地调用MFC类库中的资源,丰富应用程序界面。项目创建过程与Win32应用程序向导(DLL)项目创建过程基本相同。同流行的windows应用程序开发工具相比,UG/Open提供的工具及对话

7、框所包含的控件较少,功能有限,因此界面开发在一定程度上受到限制,有的功能甚至难以实现。为了避免这个缺陷,可以采用MFC应用向导(MFCAppwizard)建立系统框架,在该框架下可以方便地调用MFC类库中的资源。MFC(MicrosoftFoundationClass)类库是Windows下C++编程使用最广泛的类库。MFC封装了WIN32API函数,并设计了一套方便的消息映射机制。VisualC++及其MFC的界面灵活性和表达能力均优于UIstyler的功能。有效灵活的MFC框架结构大大方便了开发者的编程工作,达到事半功倍的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。