bool Init(CameraFun &CameraFun)
{
g_hIOApiDLL=LoadLibrary(_T("CDll.dll"));//加载DLL
if(g_hIOApiDLL!=NULL)
{
//检取函数地址
CameraFun.InitDevice=(_InitDevice)GetProcAddress(g_hIOApiDLL,_T("InitDevice"));//
CameraFun.Dispose=(_Dispose)GetProcAddress(g_hIOApiDLL,_T("Dispose"));
CameraFun.Photograph=(_Photograph)GetProcAddress(g_hIOApiDLL,_T("Photograph"));
CameraFun.ActiveCamera=(_ActiveCamera)GetProcAddress(g_hIOApiDLL,_T("ActiveCamera"));
return true;
}
return false;
}
void UnInit(CameraFun &CameraFun)
{
if(g_hIOApiDLL!=NULL)
{
//释放占用的内存
if(::FreeLibrary(g_hIOApiDLL))//
{
CameraFun.ActiveCamera=NULL;
CameraFun.Dispose=NULL;
CameraFun.InitDevice=NULL;
CameraFun.Photograph=NULL;
}
}
}