I have ported many apps (probably too many!) from Unix to Windows, and most of them need some command line processing. In Unix, standard method is to call
getopt(), but there is no equivalent in Windows. I have gotten so used to
getopt() that I like to use it even in new Windows apps - it has a clean interface that is very understandable and self-documenting.
So here is my version of
getopt() for Windows. Please note it does not have all features of latest GNU
getopt() - the limitation are documented in source header. It is pretty much a drop-in replacement for any app already using
The demo project provides a sample app that shows how command line is processed. Press "Call getopt" button and
getopt() will be invoked with command line you have entered.
How To Use
To integrate XGetopt into your own app, you first need to add following files to your project:
Next, include header file XGetopt.h in dialog's .cpp file (if it is a dialog-based app) or your CWinApp .cpp, and create a
ProcessCommandLine() function, like the one in the demo app. See XGetoptTestDlg.cpp for an example.
Version 1.2 - 2003 May 17
Version 1.1 - 2002 March 10
- Added example to XGetopt.cpp module header
XGetopt demo uses code from Matt Pietrek's LIBCTINY library. The source code for LIBCTINY may be found here.
This software is released into the public domain. You are free to use it in any way you like. If you modify it or extend it, please consider posting the new code here for everyone to share. This software is provided "as is" with no expressed or implied warranty. I accept no liability for any damage or loss of business that this software may cause.