动态链接库的制作与调用
一 用所学的内容编写一个动态链接库的文件
1、实验目的
(1)了解和掌握类和指向函数的指针的使用。
(2)了解和掌握宏的使用,
(3)掌握动态链接库文件创建的过程。
2、实验要求
熟练掌握动态链接库文件的创建
3、实验步骤与内容
题目:创建一个动态链接库,实现画一棵树。
1).启动Visual C++6.0或者C++ Builder 5.0
.在WINDOWS98或WINDOWS 2000环境下,找到Visual C++6.0或者C++ Builder 5.0图标,双击之。为了不使Visual C++6.0或者C++ Builder 5.0的默认搜索路径与WINDOWS其他软件相冲突,清修改Visual C++6.0或者C++ Builder 5.0图标的属性。在属性|程序|批处理一栏中填上你自己的批处理程序名。以便启动时,首先运行你的批处理程序。然后在该批处理程序中,写上path=…路径。
2).设置用户程序子目录
设置用户程序子目录的目的是,将所有编程时产生的中间文件和最终执行程序文件全部
放在自己的目录中,以便管理。
3).创建和输入程序
Visual C++6.0启动后,要先建立一个project工程文件。方法为:
·选择File|new 菜单项,将弹出New 对话框。
·单击Projects 选项卡
·在Location中填用户子目录路径
·在Project name中填入工程名(如MyDll)
·在列表中选择MFC AppWizard(dll),表示你编制的应用程序将生成动态链接库文件(.dll)
·按照提示创建一个自己想要的工程
定位到mydll.h文件处,添加动态链接库的函数原型声明,下面为mydll.h的内容:
// MyDll.h : main header file for the MYDLL DLL
//
#if !defined(AFX_MYDLL_H__82648B90_8386_4F5C_B9F3_27A485649597__INCLUDED_)
#define AFX_MYDLL_H__82648B90_8386_4F5C_B9F3_27A485649597__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
/
// CMyDllApp
// See MyDll.cpp for the implementation of this class
//
int DrawTree(CPaintDC *dc,int xStart,int yStart,double length,double angle,int num);
//着重添加
class CMyDllApp : public CWinApp
{
public:
CMyDllApp();
// Overrides
// ClassWizard generated virtual function overrides
//{
{AFX_VIRTUAL(CMyDllApp)
//}}AFX_VIRTUAL
//{
{AFX_MSG(CMyDllApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/
//{
{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations imm