hostile-takeover/game/win/winpackfile.cpp
2014-07-06 17:47:28 -07:00

42 lines
895 B
C++

#include "winpackfile.h"
PdbReader *WinPackFileReader::OpenPdb(char *szDir, char *pszFn) {
// Load data from this directory
char szT[_MAX_PATH];
strcpy(szT, pszDir);
strcat(szT, "\\");
strcat(szT, pszFn);
// PdbReader over memory
MemPdbReader *ppdbReader = new MemPdbReader;
if (ppdbReader == NULL) {
Trace("FilePdbReader null");
return false;
}
if (!ppdbReader->Open(szT)) {
delete ppdbReader;
Trace("FilePdbReader::Open(%s, %s) failed", pszDir, pszFn);
return false;
}
return ppdbReader;
}
bool WinPackFileReader::DeletePdb(char *szDir, char *pszFn) {
char szT[_MAX_PATH];
strcpy(szT, pszDir);
strcat(szT, "\\");
strcat(szT, pszFn);
TCHAR szFilename[_MAX_PATH];
#ifdef UNICODE
MultiByteToWideChar(CP_ACP, 0, szT, -1, szFilename, ARRAYSIZE(szFilename) - 1);
#else
strcpy(szFilename, szT);
#endif
DeleteFile(szFilename);
return true;
}