scusa ma il c++ lo sto imparando da poco.
Forse dovresti concentrare la tua attenzione su argomenti più basilari, comunque per rispondere alla tua domanda: il codice usa la STL quindi puoi integrarlo sia in progetti MFC sia in progetti C++ standard.

Questo è un esempio di codice basato sulla classe in esame:

codice:
#include <iostream>
#include "CmdLine.h"

using namespace std;

  int main(int argc, char **argv) 
   { 
      // our cmd line parser object 
      CCmdLine cmdLine; 

      // parse argc,argv 
      if (cmdLine.SplitLine(argc, argv) < 1) 
      { 
         // no switches were given on the command line, abort 
         exit(-1); 
      } 

      // test for the 'help' case 
      if (cmdLine.HasSwitch("-h")) 
      { 
         cout << "SINTASSI: ..." << endl;
         exit(0); 
      } 

      // get the required arguments 
      StringType p1_1, p1_2, p2_1; 
      try 
      {   
         // if any of these fail, we'll end up in the catch() block 
         p1_1 = cmdLine.GetArgument("-p1", 0); 
         p1_2 = cmdLine.GetArgument("-p1", 1); 
         p2_1 = cmdLine.GetArgument("-p2", 0); 

      } 
      catch (...) 
      { 
         // one of the required arguments was missing, abort 
         exit(-1); 
      } 

      // get the optional parameters 

      // since opt2 has no arguments, just test for the presence of 
      // the '-opt2' switch 
      bool bOptVal2 =   cmdLine.HasSwitch("-opt2"); 

      // E via dicendo!

   }
Puoi compilarlo sia dall'ambiente di sviluppo dopo aver incluso cmdline.cpp e cmdline.h nel progetto oppure da linea di comando: <compilatore> esempio.cpp cmdline.cpp, dove <compilatore> richiama il tuo compilatore (CL, G++, etc).