扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共19页)
动态连接库的创建步骤:
一、创建Non-MFC DLL动态链接库
1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo
2、新建一个.h文件DllDemo.h
|
3、在DllDemo.cpp文件中导入DllDemo.h文件,并实现Max(int,int)函数
|
4、编译程序生成动态连接库
二、用.def文件创建动态连接库DllDemo.dll
1、删除DllDemo工程中的DllDemo.h文件。
2、在DllDemo.cpp文件头,删除 #include DllDemo.h语句。
3、向该工程中加入一个文本文件,命名为DllDemo.def并写入如下语句:
LIBRARY MyDll
EXPORTS
Max@1
4、编译程序生成动态连接库。
动态链接的调用步骤:
一、隐式调用
1、建立DllCnslTest工程
2、将文件DllDemo.dll、DllDemo.lib拷贝到DllCnslTest工程所在的目录
3、在DllCnslTest.h中添加如下语句:
|
4、在DllCnslTest.cpp文件中添加如下语句:
|
5、编译并生成应用程序DllCnslTest.exe
二、显式调用
1、建立DllWinTest工程。
2、将文件DllDemo.dll拷贝到DllWinTest工程所在的目录或Windows系统目录下。
3、用vc/bin下的Dumpbin.exe的小程序,查看DLL文件(DllDemo.dll)中的函数结构。
4、使用类型定义关键字typedef,定义指向和DLL中相同的函数原型指针。
例:
|
5、通过LoadLibray()将DLL加载到当前的应用程序中并返回当前DLL文件的句柄。
例:
|
6、通过GetProcAddress()函数获取导入到应用程序中的函数指针。
例:
|
7、函数调用完毕后,使用FreeLibrary()卸载DLL文件。
|
8、编译并生成应用程序DllWinTest.exe
注:显式链接应用程序编译时不需要使用相应的Lib文件。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者