C/C++教程

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);
这篇关于c++调用DLL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!