如果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文件放在同一目录。