编程语言
首页 > 编程语言> > c++调用DLL

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);
     

标签:hDLL,typedef,调用,loadL,lib,c++,dll,DLL
来源: https://www.cnblogs.com/rdr2/p/15232092.html