c++调用DLL

c++DLL

查看dll依赖项

 
 
 
 
 

8
 
 
 
 
 
1
win7 系统:
2

3
    开始-->所有程序->vs2012文件夹->vs tools->对应的命令提示符
4

5
输入命令:
6

7
1
8
dumpbin /dependents  你的文件(可以是exe,也可以是dll),如ddd.dll
 
 

引入静态lib

 
 
 
 
 

4
 
 
 
 
 
1
#include "../Dll调用/pch.h"//DLL的头文件
2
#pragma comment(lib,"Dll调用.lib")//引入lib文件
3

4
/*除此之外还要设置:链接器——附加库目录——添加dll所在的目录*/
 
 

显示引入动态DLL

 
 
 
 
 

17
 
 
 
 
 
1
typedef int(*loadL)(); //使用typedef定义一个指针函数
2

3
//加载dll,然后判断是否加载成功
4
HMODULE hDLL= LoadLibrary(L"C:\\Users\\29663\\Desktop\\Blackbone-master\\x64\\Release\\BlackBone.dll");
5
if (hDLL == NULL) 
6
{
7
std::cout << "加载dll失败!" << std::endl;
8
return 0;
9
}
10

11
//上面定义的函数类型获取dll入口
12
loadL L =(loadL)GetProcAddress(hDLL,"load3");
13
//输出L的返回值
14
std::cout << L();
15

16
//释放DLL
17
FreeLibrary(hDLL);
 
 
 
posted @ 2021-09-06 01:24  Entity110  阅读(464)  评论(0)    收藏  举报