CZipFs::CZipFs() { m_fsType = IVirtualFs::archive; ZeroMemory(&m_currentFilePos, sizeof(m_currentFilePos)); if (m_attribute)m_attribute->Release(); m_attribute = static_cast<IFsAttribute*> (new CZipFsAttribute()); if (m_stream)m_stream->Release(); m_stream = static_cast<IFsStream *> (new CBufferedStream()); m_delimiter = StringW(L">"); }
StringW Task::GetParameters() const { Com::TaskMem<WCHAR> parameters; auto hr = m_task->GetParameters(¶meters); if (FAILED(hr)) { THROW_WIN32_EXCEPTION(hr); } return StringW(parameters); }
StringW Task::GetCreator() const { Com::TaskMem<WCHAR> creator; auto hr = m_task->GetCreator(&creator); if (FAILED(hr)) { THROW_WIN32_EXCEPTION(hr); } return StringW(creator); }
StringW Task::GetApplication() const { Com::TaskMem<WCHAR> application; auto hr = m_task->GetApplicationName(&application); if (FAILED(hr)) { THROW_WIN32_EXCEPTION(hr); } return StringW(application); }
/* * vislib::sys::Path::GetTempDirectoryW */ vislib::StringW vislib::sys::Path::GetTempDirectoryW(void) { #ifdef _WIN32 wchar_t buffer[MAX_PATH + 1]; buffer[MAX_PATH] = buffer[0] = 0; if (::GetTempPathW(MAX_PATH, buffer) > MAX_PATH) { throw SystemException(__FILE__, __LINE__); } return buffer; // return Environment::GetVariable(L"TEMP", false); #else /* _WIN32 */ return StringW(L"/tmp"); #endif /* _WIN32 */ }
/* * vislib::sys::Path::GetUserHomeDirectoryW */ vislib::StringW vislib::sys::Path::GetUserHomeDirectoryW(void) { #ifdef _WIN32 StringW retval; if (FAILED(::SHGetFolderPathW(NULL, CSIDL_PERSONAL, NULL, 0, retval.AllocateBuffer(MAX_PATH)))) { throw SystemException(ERROR_NOT_FOUND, __FILE__, __LINE__); } if (!retval.EndsWith(SEPARATOR_W)) { retval += SEPARATOR_W; } return retval; #else /* _WIN32 */ return StringW(GetUserHomeDirectoryA()); #endif /* _WIN32 */ }
/* * vislib::sys::Path::GetCurrentDirectoryW */ vislib::StringW vislib::sys::Path::GetCurrentDirectoryW(void) { #ifdef _WIN32 DWORD bufferSize = ::GetCurrentDirectoryW(0, NULL); wchar_t *buffer = new wchar_t[bufferSize]; if (::GetCurrentDirectoryW(bufferSize, buffer) == 0) { ARY_SAFE_DELETE(buffer); throw SystemException(__FILE__, __LINE__); } StringW retval(buffer); ARY_SAFE_DELETE(buffer); if (!retval.EndsWith(SEPARATOR_W)) { retval += SEPARATOR_W; } return retval; #else /* _WIN32 */ return StringW(GetCurrentDirectoryA()); #endif /* _WIN32 */ }