- 90
- 0
- 约2.51万字
- 约 36页
- 2021-04-13 发布于天津
- 举报
dll的创建和使用
使用C++语言创建dll并使用该dll的演示、说明
32
32
Dll 的创建和使用
第一部分
步骤
步骤
步骤
创建 C 风格的 dll
1:创建 dll 工程 .
2:文件改名
3:拷贝文件内容
步骤 4:从工程中删掉文件 main.cpp,main.h
步骤
步骤 第二部分
步骤
步骤
步骤
5:继续修改文件 mydll.h 和 mydll.cpp
6:编译并生成 dll 文件
以间接调用的方式使用 .dll
1:新建一个控制台工程 (UseDll.cbp).
2:修改 main.cpp。
3:编译,生成 UseDll.exe
4
5
6
7
7
8
10
10
11
12
步骤 4:拷贝 mydll.dll 到 UseDll.exe 所在目录
步骤 5:执行 UseDll.exe, 输出:
间接调用 Dll 的好处
第三部分 以直接调用的方式使用 .dll
步骤 1:改写 main.cpp
步骤 2:添加 mydll.dll 的静态导出库到 UseDll 工程中 步骤 3:编译并执行,输出
直接调用的好处
Dll 的优势
调用约定的说明
第四部分
步骤
步骤
步骤
第五部分
步骤
步骤
步骤
13
13
14
15
15
16
17
18
18
18
创建C++风格的dll (本地方法)
1:在 mydll.h 中新增导出的类
2:在 mydll.cpp 中实现 Cat 类
3:编译 MyDll ,生成 mydll.dll , myd l l.a
使用本地风格的 C++ DLL
1:修改 UseDll 中的 main.cpp
2:将 mydll.a 添加到 UseDll 工程的 BuildOptions 中 3:编译 UseDll 工程,生成 UseDll.exe
19
19
19
21
22
22
23
步骤 4:将 MyDll.dll 拷贝到 UseDll.exe 目录下
步骤 5:执行 UseDll.exe ,输出
本地风格的不足
第六部分 步骤 步骤 步骤
创建推荐风格的 C++ DLL
1:修改 mydll.h ,创建 Cat 的接口类 ICat 2:新建类 Cat
3:实现 createCat 函数
23
23
23
24
26
26
27
步骤 4:编译,生成 mydll.dll
第七部分 使用推荐风格的 C++ DLL
步骤 1:修改 UseDll 中的 main.cpp
29
31
32
步骤 步骤 步骤 步骤33
步骤 步骤 步骤 步骤
33
34
34
35
35
2:将第六部分生成的 libmydll.a 添加到 UseDll 的 BuildOptions 中
3:编译 UseDll 工程,生成 useDll.exe
4:将第六部分生成的 mydll.dll 拷贝到 UseDll.exe 所在文件目录 ..
5:执行,输出
推荐风格的好处:
第一部分创建C风格的dll
F面以CodeBlocks为例演示说明创建和使用 dll,其它开发环境类似
步骤1 :创建dll工程
创建dll工程MyDll.cpp
Nrvi -from Irmpfotc
P卯rt3BJlt taigtlsFie 5CJElorrUser terribte5旳叭 [TAh 口住 gjfiadVARM Pf龜日厂AVR ProiRrtOa(J**^Rbftjnlua
P卯rt3
BJlt taigtls
Fie 5
CJElorr
User terribte
5旳叭 [TAh 口住 gjfiad
V
ARM Pf龜日厂
AVR ProiRrt
Oa(J**^Rbftjnlua
CCIPHf*acplioociii
I Csnul
IS
D sppiicnon
?
DM Exprajprt
Dynimcdfilc
FLTK ^rqjert
ForMfi DLL
Errpty 叭flcl 挡 Fortnin Ibrarv
Uh
Hi nipft
jLLl
bLLTTmriwt
GTK+ nTiiTfi^rt
irrkht
u上F射Eorc
I JSt
Dynamic Linik LibraryNyDll
Dynamic Linik Library
NyDll
Folder to creatfl project ir:
E: VWukSpaceiiCt deBio LksAa 冏 Project fiensrne:
IMyDlLcbp
Result^a file name:
y
Project tide:
TP; Try noht-ckhi临罚 ram
1 di w if J
您可能关注的文档
- Couscous,肉蔬熏香黄金饭.docx
- CPU超频初级教程.docx
- CS1611DimmableLEDDesignGuideAN364中文版翻译要点.docx
- CYP450酶与中药代谢相互作用及酶活性测定的研究进展.docx
- c串口操作系列(3).docx
- c实现webservice上传下载文件.docx
- C程序设计课程的框架式教学法-精选教育文档.docx
- C语言程序设计课程双语教学探索与实践-2019年教育文档.docx
- DC-DC电感选型指南.docx
- dedecms织梦采集功能的使用方法(二)我是程序员.docx
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
原创力文档

文档评论(0)