动态链接库的导出与导入实例方案
XXXX大学实验报告 成绩 第 页 (共 页) 课程: 软件开发技术 实验日期 年 月 日 专业班号 XXXX 组别 交报告日期 年 月 日 姓名 XXXXXXXXX 学号 XXXXXXXXX 报告退发 (修正、重做) 同组者 教师审批签字 实验报告格式
一、预习准备:实验目的和要求,实验仪器和设备等;
二、实验过程:实验步骤和实验数据记录;
三、实验总结:实验数据处理和实验结果讨论。 实验名称
动态链接库的导出与导入
2.动态链接库应用程序设计;
二、实验内容
1. 导出DLL动态链接库
2. 导入DLL动态链接库
3. 函数寻址
三源码导出DLL
//DLL.h
#ifdef DLL_EXPORTS
#define DLL_API _declspec(dllexport)
#else
#define DLL_API _declspec(dllimport)
#endif
struct StuInfo
{
char num[15];//学号
char name[10];//姓名
char sex[3];//性别
char school[20];//学院
char major_class[10];//专业班级
StuInfo *next;//下一个学生信息的地址
};
extern C _declspec(dllexport) void Input_Data ( StuInfo * );//输入数据
extern C _declspec(dllexport) StuInfo* Num_Search ( StuInfo * );//用学号搜索
extern C _declspec(dllexport) void Num_Modify ( StuInfo * );//用学号修改
extern C _declspec(dllexport) void Num_Delete ( StuInfo * );//用学号删除
extern C _declspec(dllexport) void Print ( StuInfo *p );//显示学生信息
extern C _declspec(dllexport) int Menu ( );//菜单函数
extern C _declspec(dllexport) void Class_Search ( StuInfo *head );//用班级搜索
//DLL.c
#ifndef DLL_EXPORTS
#define DLL_EXPORTS
#endif
#includeDLL.h
#include windows.h
#include stdio.h
#include tchar.h
#include malloc.h
#include string.h
static int stu_num = 0;//初始化学生数量为0
BOOL APIENTRY DllMain ( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch ( ul_reason_for_call )
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
DLL_API void Input_Data ( StuInfo *head )//输入数据
{
StuInfo *new_stu;
new_stu = ( StuInfo* ) malloc ( sizeof ( StuInfo ) );//申请新的节点空间
printf ( 请输入新的学生信息:\n );
printf ( 学号: );
scanf_s ( %s, new_stu-num, 15 );
printf ( 姓名: );
scanf_s ( %s, new_stu-name, 10 );
printf ( 性别: );
scanf_s ( %s, new_stu-sex, 3 );
printf ( 学院: );
scanf_s ( %s, new_stu-school, 20 );
printf ( 专业班级: );
scanf_s ( %s, new_stu-major_class, 10 );
//头插法建立链表
new_stu-next = head-next;
head-next = new_stu;
您可能关注的文档
- 加热炉培训讲演稿方案.ppt
- 动态圆解决问题方案.ppt
- 动态电路分析及电路故障分析方案.ppt
- 动名词用法方案.ppt
- 动叶可调式轴流风机液压调节系统方案.ppt
- 动物作文课件方案.ppt
- 动态静止无功补偿发生装置技术标准-彭方案.doc
- 动态电磁场:电磁辐射与电磁波方案.ppt
- 《交通控制评价》PPT课件.ppt
- 2015~2024江西省考面试真题+解析32套.pdf
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)