Example #1
0
//---------------------------------------------------------------------------
UnicodeString FmtLoadStr(intptr_t Id, ...)
{
  UnicodeString Result(64, 0);
  wchar_t Format[1024];
  HINSTANCE hInstance = GetGlobalFunctions()->GetInstanceHandle();
  intptr_t Length = ::LoadString(hInstance, static_cast<UINT>(Id),
    Format, static_cast<int>(sizeof(Format)));
  if (!Length)
  {
    DEBUG_PRINTF(L"Unknown resource string id: %d\n", Id);
  }
  else
  {
    va_list Args;
    va_start(Args, Id);
    intptr_t Len = _vscwprintf(Format, Args);
    Result.SetLength(Len + sizeof(wchar_t));
    vswprintf_s(&Result[1], Result.Length(), Format, Args);
    va_end(Args);
  }
  return Result;
}
Example #2
0
UnicodeString GetCurrentDir()
{
  UnicodeString Result = GetGlobalFunctions()->GetCurrentDirectory();
  return Result;
}
Example #3
0
uintptr_t inline GetCurrentVersionNumber() { return StrToVersionNumber(GetGlobalFunctions()->GetStrVersionNumber()); }