diff options
Diffstat (limited to 'app/win_util_path.cc')
-rw-r--r-- | app/win_util_path.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/app/win_util_path.cc b/app/win_util_path.cc new file mode 100644 index 0000000..5717f4e --- /dev/null +++ b/app/win_util_path.cc @@ -0,0 +1,22 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "app/win_util.h" + +namespace win_util { + +bool ConvertToLongPath(const std::wstring& short_path, + std::wstring* long_path) { + wchar_t long_path_buf[MAX_PATH]; + DWORD return_value = GetLongPathName(short_path.c_str(), long_path_buf, + MAX_PATH); + if (return_value != 0 && return_value < MAX_PATH) { + *long_path = long_path_buf; + return true; + } + + return false; +} + +} // namespace win_util |