#include <iostream>
#include <windows.h>
/*
Windows头文件中包含可以加载DLL的函数。
*/
typedef int(*ptrSub)(int, int);
/*
在调用DLL函数之前,要定义函数指针,用来调用函数。
可以看出,函数指针的类型与DLL中的要一致。
*/
HMODULE hMod = LoadLibrary("testDLL.dll");
/*
调用LoadLibrary函数加载DLL文件。加载成功,hMod指针不为空。
这里也可以是一个地址加文件名
*/
int main()
{
if (hMod != NULL)
{
/*
如果加载成功,则可通过GetProcAddress函数获取DLL中需要调用的函数的地址。
获取成功,sum指针不为空。
*/
ptrSub sum = (ptrSub)GetProcAddress(hMod, "sum");
if (sum != NULL)
{
std::cout << "10 + 6 = " << sum(10, 6) << std::endl;
/*获取地址成功后,通过sum调用函数功能。*/
system("pause");
}
FreeLibrary(hMod);
/*在完成调用功能后,不在需要DLL支持,则可以通过FreeLibrary函数释放DLL。*/
}
else
{
MessageBox(NULL,TEXT("您的电脑缺少testDLL.dll文件,请将此文件放入本目录来解决此问题。"),TEXT("错误"),MB_OK|MB_ICONHAND);
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
史上最全C++自编库,看看你懂不懂
共8个文件
cpp:6个
exe:1个
dll:1个
需积分: 0 4 下载量 36 浏览量
2023-05-19
22:51:23
上传
评论 1
收藏 29KB RAR 举报
温馨提示
史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂 史上最全C++自编库,看看你懂不懂;史上最全C++自编库,看看你懂不懂
资源推荐
资源详情
资源评论
收起资源包目录
自编库.rar (8个子文件)
自编库
testDLL.dll 27KB
1-bf.cpp 948B
1
1-bf.cpp 1KB
1.cpp 317B
Add.cpp 111B
a.exe 46KB
3.cpp 727B
2.cpp 542B
共 8 条
- 1
资源评论
一只贴代码君(yaosicheng)
- 粉丝: 1w+
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功