动态链接库的导出与导入实例.doc

动态链接库的导出与导入实例.doc

ID:59223641

大小:49.50 KB

页数:8页

时间:2020-09-09

动态链接库的导出与导入实例.doc_第1页
动态链接库的导出与导入实例.doc_第2页
动态链接库的导出与导入实例.doc_第3页
动态链接库的导出与导入实例.doc_第4页
动态链接库的导出与导入实例.doc_第5页
资源描述:

《动态链接库的导出与导入实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、XXXX大学实验报告成绩第页(共页)课程:软件开发技术实验日期年月日专业班号XXXX组别交报告日期年月日姓名XXXXXXXXX学号XXXXXXXXX报告退发(修正、重做)同组者教师审批签字实验报告格式一、预习准备:实验目的和要求,实验仪器和设备等;二、实验过程:实验步骤和实验数据记录;三、实验总结:实验数据处理和实验结果讨论。实验名称动态链接库的导出与导入一、实验目的1.动态链接库程序设计;2.动态链接库应用程序设计;二、实验内容1.导出DLL动态链接库2.导入DLL动态链接库3.函数寻址三、源码:①

2、导出DLL://DLL.h#ifdefDLL_EXPORTS#defineDLL_API_declspec(dllexport)#else#defineDLL_API_declspec(dllimport)#endifstructStuInfo{charnum[15];//学号charname[10];//姓名charsex[3];//性别charschool[20];//学院charmajor_class[10];//专业班级StuInfo*next;//下一个学生信息的地址};extern"C"_

3、declspec(dllexport)voidInput_Data(StuInfo*);//输入数据extern"C"_declspec(dllexport)StuInfo*Num_Search(StuInfo*);//用学号搜索extern"C"_declspec(dllexport)voidNum_Modify(StuInfo*);//用学号修改extern"C"_declspec(dllexport)voidNum_Delete(StuInfo*);//用学号删除extern"C"_declsp

4、ec(dllexport)voidPrint(StuInfo*p);//显示学生信息extern"C"_declspec(dllexport)intMenu();//菜单函数extern"C"_declspec(dllexport)voidClass_Search(StuInfo*head);//用班级搜索//DLL.c#ifndefDLL_EXPORTS#defineDLL_EXPORTS#endif#include"DLL.h"#include#include

5、>#include#include#includestaticintstu_num=0;//初始化学生数量为0BOOLAPIENTRYDllMain(HMODULEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){switch(ul_reason_for_call){caseDLL_PROCESS_ATTACH:caseDLL_THREAD_ATTACH:caseDLL_THREAD_DETAC

6、H:caseDLL_PROCESS_DETACH:break;}returnTRUE;}DLL_APIvoidInput_Data(StuInfo*head)//输入数据{StuInfo*new_stu;new_stu=(StuInfo*)malloc(sizeof(StuInfo));//申请新的节点空间printf("请输入新的学生信息:");printf("学号:");scanf_s("%s",new_stu->num,15);printf("姓名:");scanf_s("%s",new_s

7、tu->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;stu_num++;//学生数量加一}DLL_APIStuInfo*Num_Searc

8、h(StuInfo*head)//用学号搜索返回目标节点的前一个节点{StuInfo*p,*p_ahead;//p和p的前一个节点charsearch[15];p=head;if(stu_num==0){printf("没有学生信息");returnNULL;}printf("请输入要查找的学号:");scanf_s("%s",search,15);while(p!=NULL)//如果找到了直接退出程序没找到会退出循环给出提示{if(strcmp(p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。