要求是这样得:
进行员工数据操作的类放到外部的DLL中,原系统先使用DLL提供的接口得到类(接口)的指针,再使用接口指针对数据进行操作。DLL提供如下的对外界接口函数:
IEmployeeManager* CreateInterface();
void DestroyInterface(IEmployeeManager* pInterface);这两个函数分别用于创建IEmployeeManager的接口指针和释放该指针nei
进行员工数据操作的类放到外部的DLL中,原系统先使用DLL提供的接口得到类(接口)的指针,再使用接口指针对数据进行操作。DLL提供如下的对外界接口函数:
IEmployeeManager* CreateInterface();
void DestroyInterface(IEmployeeManager* pInterface);这两个函数分别用于创建IEmployeeManager的接口指针和释放该指针nei
extern "C" __declspec(dllexport) IEmployeeManager* CreateInterface();
extern "C" __declspec(dllexport) void DestroyInterface(IEmployeeManager* pInterface);
比如 原来使用 Cmanage m_newperson 新建一个对象得
那么现在
是不是要用 IEmployeeManager* CreateInterface() 呢 ?
还有 调用时是如何搞呢 ?
我现在已经把封装那个类得dll做好了 但是 我不知道如何去用大侠 help me !
{
IEmployeeManager* pIEM = NULL;
pIEM = new Cmanage;
return pIEM;
}
这样使用IEmployeeManager* pIEM = CreateInterface();
这样使用IEmployeeManager* pIEM = CreateInterface();
但是 上头催的紧
extern "C" __declspec(dllimport) void DestroyInterface(IEmployeeManager*);
extern "C" __declspec(dllimport) IEmployeeManager* CreateInterface();IEmployeeManager* pIEM = CreateInterface();
pIEM.GETNEXT(); // 调用dll里封装的类的成员函数