mirror of https://github.com/vxunderground/VX-API
42 lines
820 B
C++
42 lines
820 B
C++
#include "Win32Helper.h"
|
|
|
|
BOOL CreateLocalAppDataObjectPathW(_Inout_ PWCHAR pBuffer, _In_ LPCWSTR Path, _In_ DWORD Size, _In_ BOOL bDoesObjectExist)
|
|
{
|
|
if (pBuffer == NULL)
|
|
return FALSE;
|
|
|
|
if (GetEnvironmentVariableW(L"LOCALAPPDATA", pBuffer, Size) == 0)
|
|
return FALSE;
|
|
|
|
if (StringConcatW(pBuffer, Path) == 0)
|
|
return FALSE;
|
|
|
|
if (bDoesObjectExist)
|
|
{
|
|
if (!IsPathValidW(pBuffer))
|
|
return FALSE;
|
|
}
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
BOOL CreateLocalAppDataObjectPathA(_Inout_ PCHAR pBuffer, _In_ LPCSTR Path, _In_ DWORD Size, _In_ BOOL bDoesObjectExist)
|
|
{
|
|
if (pBuffer == NULL)
|
|
return FALSE;
|
|
|
|
if (GetEnvironmentVariableA("LOCALAPPDATA", pBuffer, Size) == 0)
|
|
return FALSE;
|
|
|
|
if (StringConcatA(pBuffer, Path) == 0)
|
|
return FALSE;
|
|
|
|
if (bDoesObjectExist)
|
|
{
|
|
if (!IsPathValidA(pBuffer))
|
|
return FALSE;
|
|
}
|
|
|
|
return TRUE;
|
|
}
|