制作动态链接库(DLL)
之前的操作里,我通常是将写好的程序生成exe文件,运行来看结果如何;但是实际中往往驱动程序需要被上层软件调用,比如我现在利用windriver来完成DMA传输后,传输好的数据需要提供给上层软件继续使用,这时候将我们写好的程序做成DLL就会方便很多。
1. 改变主程序的配置类型
第一步我们需要改变主程序的配置类型,选择主程序的“项目->配置属性->常规->配置类型->动态库(.dll)”;接着将“项目->配置属性->链接器>输出文件”的后缀名改为dll
2. 主程序的dll导出
第二步需要在编写的主程序里将dll申明导出,不能保留主程序的main函数,只要有函数想供给上层软件调用,就要把该函数做导出申明,做成接口。
#ifdef __cplusplus
extern "C" {
#endif
//打开外接设备
__declspec(dllexport) void DevOpen(void