Fix CE.
GitOrigin-RevId: 642a7ef5ef39d8513acffb1d812546c2e7bd066d
This commit is contained in:
parent
3eb7714411
commit
0c1e5816d4
@ -9,15 +9,19 @@
|
|||||||
#include "td/utils/logging.h"
|
#include "td/utils/logging.h"
|
||||||
#include "td/utils/PathView.h"
|
#include "td/utils/PathView.h"
|
||||||
|
|
||||||
#if TD_PORT_WINDOWS && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if TD_PORT_WINDOWS
|
||||||
|
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
#include "td/utils/port/wstring_convert.h"
|
#include "td/utils/port/wstring_convert.h"
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#if TD_PORT_WINDOWS && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if TD_PORT_WINDOWS
|
||||||
|
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
#include <shellapi.h>
|
#include <shellapi.h>
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace td {
|
namespace td {
|
||||||
|
|
||||||
@ -70,7 +74,8 @@ void OptionParser::add_check(std::function<Status()> check) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result<vector<char *>> OptionParser::run(int argc, char *argv[], int expected_non_option_count) {
|
Result<vector<char *>> OptionParser::run(int argc, char *argv[], int expected_non_option_count) {
|
||||||
#if TD_PORT_WINDOWS && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if TD_PORT_WINDOWS
|
||||||
|
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
LPWSTR *utf16_argv = CommandLineToArgvW(GetCommandLineW(), &argc);
|
LPWSTR *utf16_argv = CommandLineToArgvW(GetCommandLineW(), &argc);
|
||||||
if (utf16_argv == nullptr) {
|
if (utf16_argv == nullptr) {
|
||||||
return Status::Error("Failed to parse command line");
|
return Status::Error("Failed to parse command line");
|
||||||
@ -83,6 +88,7 @@ Result<vector<char *>> OptionParser::run(int argc, char *argv[], int expected_no
|
|||||||
}
|
}
|
||||||
LocalFree(utf16_argv);
|
LocalFree(utf16_argv);
|
||||||
argv = &args[0];
|
argv = &args[0];
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
std::unordered_map<char, const Option *> short_options;
|
std::unordered_map<char, const Option *> short_options;
|
||||||
|
Loading…
Reference in New Issue
Block a user