如果Dll模块至少导出了一个函数或变量,则链接程序同时生成一个单独的lib文件。
一、创建DLL模块
1、首先建立一个头文件,包含所要导出的变量(类型和名字)和函数(原型和名字)。
该头文件还必须定义与被导出的函数以及变量一起使用的任何符号和数据结构。
2、Dll头文件中,在变量和函数前加上__declspec(dllexport)关键字。
3、Dll源代码文件
4、可执行文件
也可以定义宏代替关键字(微软风格)。
2、Dll头文件
3、Dll源代码文件
4、可执行文件
将MyLib.lib文件与.cpp文件放在同一目录。
将MyLib.dll文件与.exe文件放在同一目录。
二、不建立头文件,创建Dll
在源码文件中定义要导出的变量(类型和名字)和函数(原型和名字)。
3、Dll源码文件:
4、可执行文件:
不include Dll的头文件,直接定义要导入的变量(类型和名字)和函数(原型和名字)。
同样,
将newlib.lib文件与.cpp文件放在同一目录。
将newlib.dll文件与.exe文件放在同一目录。
这篇博客详细介绍了如何创建和使用DLL模块,通过隐式链接的方式进行调用。内容包括创建DLL时导出变量和函数的步骤,以及在可执行文件中如何链接和使用这些导出内容。示例代码展示了头文件的使用、宏定义的替代方法以及不使用头文件创建DLL的方法。
809

被折叠的 条评论
为什么被折叠?



