mirror of
https://github.com/spiffcode/hostile-takeover.git
synced 2026-03-28 15:59:40 -06:00
42 lines
895 B
C++
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;
|
|
}
|