1、测控系统软件设计实验指导书实验三 DLL 设计实验内容:制作一个“关于”窗体的 DLL 文件,并编制一个应用程序调用它。要求:通过该实验,了解 DLL 的基本运用,掌握 DLL 的制作与发布。实验步骤:1、在 BCB 集成开发环境下,创建一 DLL 文件。步骤:1) 新建 dll 文件点 OK 按钮,并保存该 DLL 文件,文件名自定义。2) 创建该 DLL 的实现功能,如本实验之 About 窗体。(1) 新建一窗体(点工具栏上的 New Form 按钮) ,并进行相应设置。窗体标题名,在其 caption 属性中进行修改;在 name 属性中,将窗体改为 frmAbout。三个 Label
2、 控件,可通过 caption,font,style 属性进行相应的修改。Image 控件在 Additional 面板中,通过其 picture 属性进行图片的载入。将该单元文件保存为 about.cpp。3) 制作该 DLL 文件的输出函数。新建一单元文件,利用菜单的 FILENew,选择 Unit 项,以便不产生新的窗体。保存该单元文件,文件名自取。在该新单元文件中编写输出函数:#include “export.h“ /本单元的头文件#include “about.h“ /载入 about 单元的头文件extern “C“ void _export MyExport()/定义输出函数fr
3、mAbout=new TfrmAbout(Application);frmAbout-ShowModal();delete frmAbout;4)建一文件夹,保存该 DLL 工程,文件名自取。点菜单 Project| Make XXXX(自定义的该工程名) 或 CtRL+F9, 生成该 DLL 文件,文件名为所取的工程文件名。2、创建一个新的工程,用于调用上述的 DLL 文件。新建一文件夹,保存新的工程,并把前面创建的 DLL 文件复制到该文件夹内。在窗体上放入一 MainMenu 控件,双击该菜单控件,修改其caption 属性,生成如所示的主菜单。单击 About 菜单,在其 onclic
4、k 事件中,编写 DLL 的调用程序,代码如下:/载入指定的 dllHINSTANCE ins;ins=LoadLibrary(“AboutDll.dll“);/文件名为前面自定义的 DLL文件if(ins=NULL) throw “cant load library“;/获得指定的输出函数,函数名前加一下划线FARPROC proc;proc=GetProcAddress(ins,“_MyExport“);if(proc=NULL) FreeLibrary(ins);throw “cant get proc address“;proc();/释放该 DLLif(!FreeLibrary(ins)throw “cant free“;单击 Exit 菜单,在其 OnClick 事件中,编写应用程序退出代码。