vs多项目使用dll加载功能模块 使用qt设计一个功能较多的程序时为降低各功能模块间的耦合性通常会创建单独项目实现功能然后通过dll加载方式实现功能嵌入首先主项目应该需要设置依赖项项目鼠标右击可见依赖项和生成顺序很重要在构造函数中不能出错通常功能模块构造完后最后构建主函数然后加载他们。首先在同一个解决方案下创建第二个项目作为特定功能模块项目使用dll动态链接库构建然后主项目选择依赖这个项目然后在子项目中创建一个类也就是会调用的类头文件中需要添加定义导出宏比如#ifdef CALCULATE_EXPORTS#define CALCULATE_API __declspec(dllexport)#else#define CALCULATE_API __declspec(dllimport)#endifclass CALCULATE_API Calculate……这样才能把该Calculate类引入dll中供程序使用然后在主项目类的头文件或者引用文件中引用子项目的头文件和库文件比如#include ../Calculate/Calculate.h#if _DEBUG#pragma comment(lib,../x64/Debug/Calculate.lib)#else#pragma comment(lib,../x64/Release/Calculate.lib)#endif子项目会导出lib文件给链接器编译使用包含导出符号的清单信息使程序启动时根据导入表中的信息自动加载对应的 .dll 文件