16,472
社区成员
发帖
与我相关
我的任务
分享
DWORD GetPoints(POINTF **pDatas)
{
DWORD dwPointCount = 0;
POINTF *pPoints = NULL;
HANDLE hFile = CreateFile([FilePath], GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL);
if (NULL == hFile || INVALID_HANDLE_VALUE == hFile)
return 0;
DWORD dwReadSize = 0;
DWORD dwFileSize = ::GetFileSize(hFile, NULL);
dwPointCount = dwFileSize / sizeof(POINTF);
pPoints = (POINTF *)new BYTE[dwFileSize];
::ReadFile(hFile, pPoints, dwFileSize, &dwReadSize, NULL);
::CloseHandle(hFile);
if (pData != NULL)
*pData = pPoints;
else
delete[] pPoints;
return dwPointCount;
}