Frame Grabber SDK (Windows-C) Developer Guide
return true;
}
int main()
{
HINSTANCE
MVFGCtrlDll = NULL;
// Handle of MVFGControl.dll
// The default path for the dynamic link library is System Disk:\Program Files (x86)\Common
Files\MVS\Runtime
MVFGCtrlDll = LoadLibrary("MVFGControl.dll");
if (NULL == MVFGCtrlDll)
{
DWORD errCode = GetLastError();
printf("Error code! [%ld]\n",errCode);
printf("Press any key to exit.\n");
WaitForKeyPress();
return -1;
}
int
nRet = 0;
IFHANDLE
hInterface = NULL;
DEVHANDLE
hDevice = NULL;
STREAMHANDLE hStream = NULL;
do
{
// Enumerate frame grabbers.
bool bChanged = false;
DLL_UpdateInterfaceList DLLUpdateInterfaceList =
(DLL_UpdateInterfaceList)GetProcAddress(MVFGCtrlDll, "MV_FG_UpdateInterfaceList");
nRet = DLLUpdateInterfaceList(MV_FG_CXP_INTERFACE | MV_FG_GEV_INTERFACE |
MV_FG_CAMERALINK_INTERFACE, &bChanged);
if (MV_FG_SUCCESS != nRet)
{
printf("Update interface list failed! %#x\n", nRet);
break;
}
// Get the number of frame grabbers.
unsigned int nInterfaceNum = 0;
DLL_GetNumInterfaces DLLGetNumInterfaces =
(DLL_GetNumInterfaces)GetProcAddress(MVFGCtrlDll, "MV_FG_GetNumInterfaces");
nRet = DLLGetNumInterfaces(&nInterfaceNum);
if (MV_FG_SUCCESS != nRet || 0 == nInterfaceNum)
{
printf("No interface found! return = %d, number = %d\n", nRet, nInterfaceNum);
break;
}
// Display frame grabber information.
125
    "