动态链接库的制作与调用

动态链接库的制作与调用

一 用所学的内容编写一个动态链接库的文件
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
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值