1 / 3
文档名称:

可视化实验报告.docx

格式:docx   大小:27KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

可视化实验报告.docx

上传人:niupai11 2022/6/25 文件大小:27 KB

下载得到文件列表

可视化实验报告.docx

文档介绍

文档介绍:实验四使用VC++进行动态链接库的设计
一、 实验目的
学会使用VC进行动态连接库的设计。
二、 实验环境
硬件环境:奔3以上处理器,512MB以上内存空间 软件环境:windows2000以上操作系统,。
三、实验四使用VC++进行动态链接库的设计
一、 实验目的
学会使用VC进行动态连接库的设计。
二、 实验环境
硬件环境:奔3以上处理器,512MB以上内存空间 软件环境:windows2000以上操作系统,。
三、 实验内容与完成情况
1. 建立基于对话框的两个应用程序其界面,再建立一个动态连接库。其中动态连接库
(a)
(b)
实现了以下四个接口
int add(inta,int b);// 把 a,b 两个数据相加
intSubstruct(inta,int b);〃把 a,b 两个数据相减,即 a-b;
void setData(int);// 向 b 发送数据;
intgetData();〃 接收数据;
(a)的前两个编辑框分别放置加数和被加数,减数和被减数;第三个编辑框放置结果。 点击”+”调用动态连接库的” int add(inta,int b)”计算结果,把结果放到第三个编辑框中。点击”-” 调用动态连接库的”intSubstruct(inta,int b)”计算结果,把结果放到第三个编辑框中。点击发送 按钮把数据发送给(b)。
发送过程这样完成的,首先(a)调用"void setData(int)”数据放到(a)、(b)进程的共享数据结 构中,(b)建立一个线程,他每隔一秒钟检查一下这个共享数据结构中的数据,如果数据发 生变化就把他取出来,并使用
SendMessage 调用发送到主界面。主界面接到消息后把他显示 到(b)的编辑框中。
1、 实现动态链接库关键代码
BOOL WINAPI DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )
2、 实现计算功能与动态库连接的关键代码 hdll=::LoadLibrary(""); if(hdll==NULL){
MessageBox("映像文件打开错误","注意”,MB_OK); exit(0);
}
void CTest94Dlg::OnButton1() //实现了加法,结果写入动态链接库,减法与此相似 {
// TODO: Add your control notification handler code here typedefint(__fastcall *PROC)(int,int);
PROC proc=(PROC)GetProcAddress(hdll,"Add");
UpdateData(TRUE);
int a=m_a;
int b=m_b;
int c=(*proc)(a,b);
m_c=c;
UpdateData(FALSE);
}
void CTest94Dlg::OnButton3() //显示计算结果并存储在动态链接库中
{
// TODO: Add your control notification han