三、接口导出
bool GetIPersonObject(void** _RtObject)
{
IPerson* pMan = NULL;
pMan = new CTeacher();
*_RtObject = (void*)pMan ;
return true;
}
__declspec(dllexport) bool GetIPersonObject(void** _RtObject);
  四、接口使用
#include "IPerson.h"
#pragma comment(lib,"IPerson.lib")
bool __declspec(dllimport) GetIPersonObject(void** _RtObject);
/* 测试例子 */
void main()
{
IPerson * _IPersonObj = NULL;
void* pObj=NULL;
if (GetIPersonObject(&pObj))
{
// 获取对象
_IPersonObj = (IPerson *)pObj;
// 调用接口,执行操作
_IPersonObj ->SetName(“Tom”);
string strName = _IPersonObj->GetName;
_IPersonObj->work();
}
if (_IPersonObj !=NULL)
{
Delete _IPersonObj ;
_IPersonObj = NULL;
}
}