//相机
CSDExVisionDev* m_pCSDExVisionDev;
typedef HRESULT(*TCreateVisionDev)(CSDExVisionDev **pp_MotionDev);
void CMFCApplication1Dlg::LoadDllLibrary(CString strPath)
{
HINSTANCE hInst = LoadLibrary(strPath);
DWORD error_id = GetLastError();
if (hInst)
{
TCreateVisionDev _CreateCSDExVisionDev = (TCreateVisionDev)GetProcAddress(hInst, "CreateVisionDev");
if (_CreateCSDExVisionDev)
{
_CreateCSDExVisionDev(&m_pCSDExVisionDev);
m_pCSDExVisionDev->scvInitVedioLibrary();
m_pCSDExVisionDev->scvDevInterface(this);
g_VisionSysData.g_VisionDevName1D.push_back(strDevDllName);
g_VisionSysData.g_HINSTANCEVision1D.push_back(hInst);
}
else
{
Retn = SMCV_RETN_FAILIURE;
}
}
else
{
CString strMsg;
strMsg = _T("scvSetDevType:加载库文件") + strDevDllName;
strMsg = strMsg + _T("失败!");
AfxMessageBox(strMsg, MB_TOPMOST);
return SMCV_RETN_FAILIURE;
}
}
MFC动态载入DLL
最新推荐文章于 2024-06-07 00:00:00 发布