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://51itzy.com/kjqy/172639.html