??????????????
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;
// ???y?????в???
_IPersonObj ->SetName??“Tom”????
string strName = _IPersonObj->GetName;
_IPersonObj->work();
}
if (_IPersonObj !=NULL)
{
Delete _IPersonObj ;
_IPersonObj = NULL;
}
}