动态链接文件dll的使用
来源:互联网 发布:光通讯网络交换机 编辑:程序博客网 时间:2024/06/06 01:59
dll的使用
以我在《VC++生成DLL(DynamicLinkLibrary)的方法一》的博文生成的Dll2.dll为测试
命名为 DllTest
选择生成一个基于对话框的程序
单击完成
双击IDD_DLL1TE这个图标,窗口出现如下效果
拖放两个Button控件,取名为Add和Subarct。分别双击两个按钮,添加两个关联函数来处理单击事件。
添加的两个函数出现在Dll1TestDlg.cpp文件中。分别为:
void CDll1TestDlg::OnBtnAdd()
void CDll1TestDlg::OnBtnSubtract()
并编写代码如下:
void CDll1TestDlg::OnBtnAdd()
{
// TODO: Add your control notification handler codehere
HINSTANCEhInst;
hInst =LoadLibrary("Dll2.dll");
typedef int(*ADDPROC)(int a, int b );
ADDPROCAdd;
Add =(ADDPROC)GetProcAddress(hInst,"add");
if(!Add)
{
MessageBox("获取函数地址失败");
}
CStringstr;
str.Format("5+3=%d",Add(5,3) );
MessageBox(str);
FreeLibrary(hInst);
}
void CDll1TestDlg::OnBtnSubtract()
{
// TODO: Add your control notification handler codehere
HINSTANCEhInst;
hInst =LoadLibrary("Dll2.dll");
typedef int(*ADDPROC)(int a, int b );
ADDPROCSbstract;
Sbstract =(ADDPROC)GetProcAddress(hInst,"substract");
if(!Sbstract)
{
MessageBox("获取函数地址失败");
}
CStringstr;
str.Format("5-3=%d",Sbstract(5,3) );
MessageBox(str);
FreeLibrary(hInst);
}
LoadLibrary、GetProcAddress和FreeLibrary函数参看MSDN helplibary
编译->链接->OK 效果如下:
以我在《VC++生成DLL(DynamicLinkLibrary)的方法一》的博文生成的Dll2.dll为测试
命名为 DllTest
选择生成一个基于对话框的程序
单击完成
双击IDD_DLL1TE这个图标,窗口出现如下效果
拖放两个Button控件,取名为Add和Subarct。分别双击两个按钮,添加两个关联函数来处理单击事件。
添加的两个函数出现在Dll1TestDlg.cpp文件中。分别为:
void CDll1TestDlg::OnBtnAdd()
void CDll1TestDlg::OnBtnSubtract()
并编写代码如下:
void CDll1TestDlg::OnBtnAdd()
{
}
void CDll1TestDlg::OnBtnSubtract()
{
}
LoadLibrary、GetProcAddress和FreeLibrary函数参看MSDN helplibary
编译->链接->OK 效果如下:
- 动态链接库dll文件的使用
- 动态链接文件dll的使用
- 动态链接库(DLL)的使用
- Windows动态链接库DLL的使用
- 使用动态链接库DLL的方法
- 使用DLL文件生成LIB文件实现动态链接
- Qt之Ui文件的使用及DLL动态链接库的创建
- 使用vs2008制作dll文件,生成动态链接库
- 如何使用动态链接库(dll)文件
- 使用vs2008制作dll文件,生成动态链接库
- 使用vs2008制作dll文件,生成动态链接库
- 使用vs2008制作dll文件,生成动态链接库
- 使用vs2008制作dll文件,生成动态链接库
- 【Visual Studio】使用 pexports 根据 VS 的 .dll 动态链接库生成 .lib 库文件
- 关于使用C#调用C++生成的动态链接库(DLL文件)
- 生成dll文件,动态链接,静态链接
- 动态链接库(dll) 使用
- VC中动态链接库dll文件的调用
- 单表密码的C#实现
- VC6.0支持C++不足处之一
- C语言实现Boolen数据类型
- C++函数中string类型的形参声明方…
- VC++生成DLL(DynamicLinkLibrary…
- 动态链接文件dll的使用
- VC++中 Gallery文件夹是空
- DLL中的dllMain入口函数的使用
- C# dataGridView空白列的设置
- 公司技术管理角度看C++游戏程序发…
- C++程序内存分配中set_new_handler…
- 抓取Android-AVD中的网络数据包
- Android手机的抓网络包方法
- zxing 黑屏 无法显示图像问题 及中文乱码问题解决