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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/21625.html