基于UG的接口技术研究
(1)UG/Open AppWizard
该向导是UG软件本身提供的应用向导,操作简便,运行稳定,可以快速构建开发框架,但通常不支持MFC类库。
(2)Win32 Dynamic-Link Library
该向导创建Windows常规DLL,基本操作是打开VC++,选择菜单命令File---~New,在弹出的New对话框中选择Win32 Dynamic.Hnk Library选项便可完成创建过程。但此向导只能导出c样式函数,不能导出c++类、成员函数和重载函数,不支持MFC类库。
(3)MFC AppWizard(DLL)
该向导创建的动态链接库(dl1),可以方便地调用MFC类库中丰富的资源。MFC封装了WIN32 API函数,并设计了一套方便的消息映射机制。MFC的界面灵活性和表达能力均优于UISyler的功能,有效灵活的MFC框架结构大大方便了开发者编程,可以实现与数据库进行通信,有效解决了UG/Open提供的工具及对话框所包含的控件较少、界面开发功能差及无法实现对数据库的访问的问题。
1.2 接口技术方案
在Visual C++6.0环境中为UG提供的3种工程应用向导中,只有使用UG/Open AppWizard生成的DLL文件(又叫UFUN DLL)可以直接被UG调用。
但使用UG/Open AppWizard向导创建的应用程序本身不支持MFC,不能直接调用MFC的应用程序,实现与MFC的通信,特别是与数据库的连接。由于UG本身可以通过动态链接库(DLL)实现UG系统内的图形界面与系统内部的通信,而且通过动态链接库(DLL)方式的执行速度快 。
接口实现方案如图2所示。通过DLL嵌入的方式实现UG与MFC集成和运行,利用MFC实现与数据库通信,并可以直接使用MFC丰富的函数资源。
UG软件为用户提供的二次开发工具不但可以独立使用,而且可以通过接口相互调用,这不但扩展了工具本身所具有的功能,还方便用户进行二次开发。
MenuScript用于菜单的开发,UIStyler则主要用于开发实现用户界面接口交互操作的对话框。
评论