制作动态链接库(DLL)
之前的操作里,我通常是将写好的程序生成exe文件,运行来看结果如何;但是实际中往往驱动程序需要被上层软件调用,比如我现在利用windriver来完成DMA传输后,传输好的数据需要提供给上层软件继续使用,这时候将我们写好的程序做成DLL就会方便很多。
1. 改变主程序的配置类型
第一步我们需要改变主程序的配置类型,选择主程序的“项目->配置属性->常规->配置类型->动态库(.dll)”;接着将“项目->配置属性->链接器>输出文件”的后缀名改为dll


2. 主程序的dll导出
第二步需要在编写的主程序里将dll申明导出,不能保留主程序的main函数,只要有函数想供给上层软件调用,就要把该函数做导出申明,做成接口。
#ifdef __cplusplus
extern "C" {
#endif
//打开外接设备
__declspec(dllexport) void DevOpen(void)

本文介绍了如何将Windriver编写的程序转化为DLL,以便于上层软件调用。步骤包括:更改主程序配置为动态库,声明并导出DLL函数,以及在上层程序中调用DLL并处理参数。最后,通过运行示例程序验证了DLL调用的成功。
最低0.47元/天 解锁文章
7668

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



