1 #include <clocale> 2 #include "commands.h" 3 #include "mystring.h" 4 #include "myutils.h" 5 #include "platform.h" 6 7 8 #ifdef WIN32 9 wmain(int argc,wchar_t ** wargv)10int wmain(int argc, wchar_t** wargv) 11 { 12 ::securefs::windows_init(); 13 auto str_argv = securefs::make_unique_array<std::string>(argc); 14 for (int i = 0; i < argc; ++i) 15 str_argv[i] = securefs::narrow_string(wargv[i]); 16 auto argv = securefs::make_unique_array<const char*>(argc + 1); 17 for (int i = 0; i < argc; ++i) 18 argv[i] = str_argv[i].c_str(); 19 argv[argc] = nullptr; 20 21 return securefs::commands_main(argc, argv.get()); 22 } 23 24 #else main(int argc,char ** argv)25int main(int argc, char** argv) 26 { 27 return securefs::commands_main(argc, argv); 28 } 29 #endif 30