操作系统实验一_动态链接库的建立与调用.doc

上传人:sk****8 文档编号:3101797 上传时间:2019-05-21 格式:DOC 页数:12 大小:987.04KB
下载 相关 举报
操作系统实验一_动态链接库的建立与调用.doc_第1页
第1页 / 共12页
操作系统实验一_动态链接库的建立与调用.doc_第2页
第2页 / 共12页
操作系统实验一_动态链接库的建立与调用.doc_第3页
第3页 / 共12页
操作系统实验一_动态链接库的建立与调用.doc_第4页
第4页 / 共12页
操作系统实验一_动态链接库的建立与调用.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、- 1 -上海电力学院计算机操作系统原理实验报告题 目: 实验一 动态链接库的建立与调用 院 系: 计算机科学与技术学院 班 级: 学生姓名: 学号: 评 语: 成 绩: 2014 年 10 月 10 日- 2 -上 海 电 力 学 院实 验 报 告课程名称: 计算机操作系统 实验项目 :动态链接库的建立与实调用 姓名: 学号: 班级: 专业 : 同组人姓名 无 指导教师姓名 徐曼 实验日期 一实验目的和要求:1.理解动态链接库的实现原理;2.掌握 WINDOWS 系统动态链接库的建立方法;3.掌握 WINDOWS 环境下动态链接库的调用方法。4.掌握动态链接库建立和调用方法,在 WINDOW

2、S XP+VC+6.0 环境下建立一个动态链接并分别使用隐式和显式将其调用,从而体会使用动态链接库的优点。二实验内容:1.在 Windows 环境下建立一个动态链接库。2.使用隐式调用法调用动态链接库。3.使用显式调用法调用动态链接库。三实验平台:Visual Studio C+ 6.04实验原理本次实验将在 Windows 7 和 Visual Studio C+ 6.0 环境下建立一个动态链接库,分别使用隐式和显示的方式将其调用。动态链接库是一个可执行模块,它包含的函数可以由 Windows 应用程序调用提供所需功能,为应用程序提供服务。5实验步骤与记录1)启动 Visual Studio

3、 C+ 6.02)选择 file-new 命令,新建一个 Win32 Dynamic-Link Linrary 程序。- 3 -3)创建一个简单的工程4)用户直接使用 DllMain 的动态链接库入口函数- 4 -5)使用编译连接工具生成动态链接库6)动态连接库的隐式调用首先建立一个 Win32 Console Application,在位置栏内输入工程文件名所在路径。7)选择控制台文件类型:一个支持 MFC 的程序,单击完成按钮。- 5 -8)用此文件中的 CallDll.cpp 调用前面建立好的函数动态链接库 Mydll.dll9)生成控可执行文件之前,把 Mydll.dll 复制到工程文

4、件 CallDll 的 debug 文件中,将 Mydll.lib 复制到 CallDll.cpp 中,然后在 Microsoft Visual C+环- 6 -境下,选择 ProjectSetting 命令,在连接选项中的 Project Options 文本框中输入动态链接库的导入/导出库文件 Mydll.lib10)如果需要设置函数调用参数传递,在编辑环境中进行设置。选择工程-设置,在 C/C+选项中的 Category 下拉列表框中选择 CodeGeneration,在Calling convention 选择_cdecl。- 7 -11)隐式调用实验结果截图:12)选择 filene

5、w 命令,选择 Win32 Console Application 建立一个控制台工程文件 Call。- 8 -13)选择一个支持 MFC 的程序14)打开编辑环境,编译后,连接并运行程序。- 9 -15)显示调用实验结果截图6程序源代码1.建立动态链接库 Mydll.cpp 文件源代码:/ jkh.cpp : Defines the entry point for the DLL application.#include “stdafx.h“extern “C“_declspec(dllexport) int Add(int x,int y);extern “C“_declspec(dlle

6、xport) int Sub(int x,int y);BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)return TRUE;int Add(int x,int y)int z;z=x+y;return z;int Sub(int x,int y)int z;- 10 -z=x-y;return z;2.隐式调用动态链接库 CallDll.cpp 文件源代码#include “StdAfx.h“extern “C“_declspec(dllimport) int Add(in

7、t x,int y);extern “C“_declspec(dllimport) int Sub(int x,int y);int main(int argc,char* argv)int x=7;int y=6;int add=0;int sub=0;printf(“call dll now!n“);add=Add(x,y);sub=Sub(x,y);printf(“7+6=%d,7-6=%dn“,add,sub);return 0;3.显示调用动态链接库 Mydll.dll 的 Call.cpp 文件源代码:#include “StdAfx.h“#include “Call.h“#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。