extern "C" DWORD PASCAL EXPORT STDFUFILES_DestroyImage(PHANDLE pHandle) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUFILES_NOERROR; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==*pHandle) { CImage *pImage=(CImage *)(*pHandle); delete pImage; *pHandle=0; bFound=TRUE; g_Images.RemoveAt(i); break; } } if (!bFound) dwRet=STDFUFILES_BADPARAMETER; return dwRet; }
extern "C" DWORD PASCAL EXPORT STDFUFILES_CloseDFUFile(HANDLE hFile) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUPRT_NOERROR; for (int i=0;i<=g_DFUFiles.GetUpperBound();i++) { if ((HANDLE)g_DFUFiles.GetAt(i)==hFile) { CDFUFile *pFile=(CDFUFile *)hFile; delete pFile; g_DFUFiles.RemoveAt(i); bFound=TRUE; break; } } if (!bFound) dwRet=STDFUPRT_BADPARAMETER; return dwRet; }