#include <stdio.h>
#endif
-
+#if defined(_MSC_VER) && (_MSC_VER >= 1900)
+#else
extern "C" {
extern void __wgetmainargs(int * argc, wchar_t *** argv, wchar_t *** envp,
int expand_wildcards, int * new_mode);
}
+#endif
using namespace std;
// Get the wide program arguments array
+#if defined(_MSC_VER) && (_MSC_VER >= 1900)
+ argv_ = CommandLineToArgvW(GetCommandLineW(), &argc_);
+#else
wchar_t ** envp = 0;
int newmode = 0;
__wgetmainargs(&argc_, &argv_, &envp, -1, &newmode);
+#endif
LATTEST(argc == argc_);
// If Cygwin is detected, query the cygdrive prefix.
// reference: http://msdn.microsoft.com/en-us/library/bb762153.aspx
char const * action = (mode == VIEW) ? "open" : "edit";
- bool success = reinterpret_cast<int>(ShellExecute(NULL, action,
+ bool success = reinterpret_cast<intptr_t>(ShellExecute(NULL, action,
to_local8bit(from_utf8(filename)).c_str(), NULL, NULL, 1)) > 32;
if (!path.empty() && !lyxrc.texinputs_prefix.empty()) {