HANDLE pfile;
pfile = ::CreateFile(base::SysUTF8ToWide(file_path).c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_READONLY, NULL); // 用这个函数比OpenFile好
if ( pfile == INVALID_HANDLE_VALUE)
{
CloseHandle(pfile); // 一定注意在函数退出之前对句柄进行释放。
return false;
}
DWORD png_size = GetFileSize(pfile, NULL);
char* png_data = new char[png_size+1]; // 最后一位为 '/0',C-Style 字符串的结束符。
DWORD readsize;
ReadFile(pfile, png_data, png_size, &readsize, NULL);
CloseHandle(pfile); // 一定注意在函数退出之前对句柄进行释放。