在使用不同版本编译环境合作开发的时侯,如果采用原代码级的合作,低版本的编译器有可能因为缺少必需的头文件而无法通过编译。这时可以将高版本VS开发的类编译成DLL导出类,给低版本VS使用者调用。
但是在DLL中导出的类是无法通过动态加载的方式进行使用的,必须在编译时将.LIB文件链接进去。类的成员函数无法单独导出。
用GetProcessAddress函数只能导出普通函数,但可以在普通函数中使用DLL中的类和它的方法,因此可以用普通函数将类的公有方法进行包装,然后进行导出,这样就可以用动态加载的方法使用DLL中的类的功能了。