import std.c.windows.windows; import std.c.stdio; import std.c.stdlib; import std.c.locale; extern (Windows): wchar* GetCommandLineW(); extern (Windows): wchar** CommandLineToArgvW(wchar*, int*); extern (Windows): void* LocalFree(void*); void pause() { fflush(stdin); fflush(stdout); wprintf("\nPress ENTER to exit . . . "); getchar(); } void main() { int argc; wchar** argv = CommandLineToArgvW(GetCommandLineW(), &argc); if (!argv) { return EXIT_FAILURE; } setlocale(LC_CTYPE, ".OCP"); for (int i = 0; i < argc; ++i) { wprintf("%s\n", argv[i]); } LocalFree(argv); pause(); } // dmd args.d Shell32.lib -O