int main() { HANDLE hMpq = NULL; HANDLE hFile = NULL; if(StormOpenArchive("e:\\Multimedia\\MPQs\\1995 - Test MPQs\\MPQ_2015_v1_MessListFile.mpq", 0, 0, &hMpq)) { _asm int 3; if(StormOpenFileEx(hMpq, "\\\\\\*¹BTNGoblinPyrotechnician.blp", 0, &hFile)) { StormCloseFile(hFile); } StormCloseArchive(hMpq); }
int main() { LPCSTR szArchiveName = "e:\\Multimedia\\MPQs\\1995 - Test MPQs\\MPQ_2016_v1_123.w3x"; HANDLE hMpq = NULL; HANDLE hFile = NULL; BYTE Buffer[0x100]; DWORD dwBytesRead = 0; if(StormOpenArchive(szArchiveName, 0, 0, &hMpq)) { if(StormOpenFileEx(hMpq, "war3map.j", 0, &hFile)) { dwBytesRead = StormGetFileSize(hFile, NULL); StormReadFile(hFile, Buffer, sizeof(Buffer), &dwBytesRead, NULL); StormCloseFile(hFile); } StormCloseArchive(hMpq); } return 0; }