{
PVOID pData;
size_t cbData;
- LPSTR pszExpr;
- LPSTR pszFile;
+ LPTSTR pszExpr;
+ LPTSTR pszFile;
DWORD dwLine;
DWORD dwTick;
DWORD dwEndSig;
}
-void MemMgr_ShowWarning (PMEMCHUNK pChunk, LPSTR pszFile, DWORD dwLine, LPTSTR pszDesc)
+void MemMgr_ShowWarning (PMEMCHUNK pChunk, LPTSTR pszFile, DWORD dwLine, LPTSTR pszDesc)
{
TCHAR szMessage[ 1024 ];
wsprintf (szMessage, TEXT("%s\n\n Address: 0x%08p (%s)\n Allocated: %s line %ld\n Freed: %s line %ld\n\nClick OK for memory details."), pszDesc, pChunk->pData, pChunk->pszExpr, pChunk->pszFile, pChunk->dwLine, pszFile, dwLine);
}
-void MemMgr_TrackAllocation (PVOID pData, size_t cb, LPSTR pszExpr, LPSTR pszFile, DWORD dwLine, BOOL fSig)
+void MemMgr_TrackAllocation (PVOID pData, size_t cb, LPTSTR pszExpr, LPTSTR pszFile, DWORD dwLine, BOOL fSig)
{
if (!pData)
return;
}
-BOOL MemMgr_TrackDestruction (PVOID pData, LPSTR pszFile, DWORD dwLine)
+BOOL MemMgr_TrackDestruction (PVOID pData, LPTSTR pszFile, DWORD dwLine)
{
if (MemMgr_Initialize())
{
MEMCHUNK Sim;
memset (&Sim, 0x00, sizeof(MEMCHUNK));
Sim.pData = pData;
- Sim.pszExpr = "(unknown)";
- Sim.pszFile = "(unknown)";
+ Sim.pszExpr = TEXT("(unknown)");
+ Sim.pszFile = TEXT("(unknown)");
MemMgr_ShowWarning (&Sim, pszFile, dwLine, TEXT("An invalid memory address was freed."));
}
else if (pChunk->dwEndSig && (*(DWORD*)((PBYTE)pData + pChunk->cbData) != pChunk->dwEndSig))
}
-PVOID MEMMGR_CALLCONV MemMgr_AllocateMemory (size_t cb, LPSTR pszExpr, LPSTR pszFile, DWORD dwLine)
+PVOID MEMMGR_CALLCONV MemMgr_AllocateMemory (size_t cb, LPTSTR pszExpr, LPTSTR pszFile, DWORD dwLine)
{
PVOID pData = GlobalAlloc (GMEM_FIXED, cb + sizeof(DWORD));
MemMgr_TrackAllocation (pData, cb, pszExpr, pszFile, dwLine, TRUE);
}
-void MEMMGR_CALLCONV MemMgr_FreeMemory (PVOID pData, LPSTR pszFile, DWORD dwLine)
+void MEMMGR_CALLCONV MemMgr_FreeMemory (PVOID pData, LPTSTR pszFile, DWORD dwLine)
{
if (MemMgr_TrackDestruction (pData, pszFile, dwLine))
{
}
-PVOID MEMMGR_CALLCONV MemMgr_TrackNew (PVOID pData, size_t cb, LPSTR pszExpr, LPSTR pszFile, DWORD dwLine)
+PVOID MEMMGR_CALLCONV MemMgr_TrackNew (PVOID pData, size_t cb, LPTSTR pszExpr, LPTSTR pszFile, DWORD dwLine)
{
MemMgr_TrackAllocation (pData, cb, pszExpr, pszFile, dwLine, FALSE);
return pData;
}
-void MEMMGR_CALLCONV MemMgr_TrackDelete (PVOID pData, LPSTR pszFile, DWORD dwLine)
+void MEMMGR_CALLCONV MemMgr_TrackDelete (PVOID pData, LPTSTR pszFile, DWORD dwLine)
{
MemMgr_TrackDestruction (pData, pszFile, dwLine);
}
}
else
{
- GetTimeFormat (LOCALE_USER_DEFAULT, 0, <, "HH:mm:ss", szTime, cchRESOURCE);
- GetDateFormat (LOCALE_USER_DEFAULT, 0, <, "yyyy-MM-dd", szDate, cchRESOURCE);
+ GetTimeFormat (LOCALE_USER_DEFAULT, 0, <, TEXT("HH:mm:ss"), szTime, cchRESOURCE);
+ GetDateFormat (LOCALE_USER_DEFAULT, 0, <, TEXT("yyyy-MM-dd"), szDate, cchRESOURCE);
if (fShowTime && fShowDate)
{
UINT cpTarget = CP_ACP;
BOOL fDefault = FALSE;
- size_t cchOut = WideCharToMultiByte (cpTarget, 0, pszOriginalW, (INT)cchSource-1, pszTargetA, (INT)cchMax * 2, TEXT(" "), &fDefault);
+ size_t cchOut = WideCharToMultiByte (cpTarget, 0, pszOriginalW, (INT)cchSource-1, pszTargetA, (INT)cchMax * 2, " ", &fDefault);
pszTargetA[ cchOut ] = 0;
}
LPTSTR pszTarget;
if ((pszTarget = AllocateString (1+lstrlenW(pszOriginalW))) != NULL) {
#ifdef UNICODE
- lstrcpyW ((LPWSTR)pszTargetW, (LPWSTR)pszOriginal);
+ lstrcpyW ((LPWSTR)pszTarget, (LPWSTR)pszOriginalW);
#else
CopyUnicodeToAnsi (pszTarget, pszOriginalW);
#endif