VC++ 动态库有2种加载方式,其中显式加载较为常见。
c++一般把动态库封装成类的样子,对外提供一个接口,在类中实现功能。通常一个动态库可以有几个接口不等。下面是简单代码实现
===================
接口类
#ifndef _TASK_INTERFACE_H_
#define _TASK_INTERFACE_H_
//动态链接库接口类
class Task{
public :
Task(){}
virtual ~Task(){}
virtual void DoTask()=0;//任务接口
};
#endif
=================
任务实现类
#ifndef _WRITELOG_H_
#define _WRITELOG_H_
#include "BaseTaskInterface.h"
#include <iostream>
class WriteLog: public Task
{
public :
WriteLog();
virtual ~WriteLog();
virtual void DoTask();/