动态链接库英文为DLL,DLL提供了一种方法,使工程可以调用已经封装好的函数,从而实现代码块的重复使用和封装。
HINSTANCE hfilter = LoadLibraryA("meanFilter_dll.dll");//should include <Windows.h>
typedef void(*pFilter)(char* inputFile); //函数指针定义
pFilter meanFilter = (pNRSeg)GetProcAddress(hfilter, "meanFilter_dll");
meanFilter(argv[1]);//指定图片路径
FreeLibrary(hfilter);
上述对DLL文件调用,属于通用调用方法,在基于QT, wxWidgets等库开发软件中,都这可以用上述代码块进行调用。
生成DLL文件的方法有很多,本文提供一种可行方式,并用CMAKE对该工程管理。
//meanFilter.h定义