Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Commandline Options Parameter Visual C++ 6.0

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.11.2003, 09:36 Uhr
~ManagerReci
Gast


Hallo


Ich habe ein Problem.
Leider komme ich nicht so weiter wie erhofft.

Ich habe eine MFC-Anwendung geschrieben, läuft gut
Nun möchte ich dieses Programm über die Commandozeile aufrufen.
Dabei möchte ich mehrere Parameter übergeben.

der Aufruf würde wie folgt aussehen:

viewer.exe -d "user/pass@db" -r "Report.rpt" -p "Pfad" -u "logon"

Mit dieser m_lpCmdLine Variable kann ich mir die Kommandozeile anzeigen lassen.
Nun möchte ich diese Zeile nicht als ganzen String, SONDERn ich möchte einzeln die OPTIONS-Parameter aus der CommandLine lesen.
Ich glaube bei perl gibt es eine Funktion getopt(d:r:u:/.....)
die das ermöglicht.

Aber ich brauche das in VC++
kann mir da jemand helfen, ist wichtig für mich.
damit wäre mein Programm fertiggestellt u ich kann mich anderen Aufgaben witmen.


Vielen DANK im Voraus


Reci (ManagerRichie@gmx.de)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.11.2003, 09:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
CString strCmdLine = GetCommandLine();


liefert dir die Kommandozeile und dann muss du den String "durchparsen";
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.11.2003, 10:01 Uhr
virtual
Sexiest Bit alive
(Operator)


@Windalf:
Genau ums parsen will er sich doch drücken!

@~ManagerReci
getopt ist auch also OpenSource package für C erhältlich (aher hat perl es eigentlich übernommen):. Lade es Dir einfach aus dem Netz und baus in deinem Programm mit ein.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.11.2003, 11:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ach so ich hielt das für nicht so kompliziert als das man dafür ne vorgefertigte Lösung sucht
ohne das jetzt gross zu testen würd ichs auf die schnelle so machen

C++:
CString getCommand(CString option,CString cmdln){
    int x;
    cmdln=cmdln.Right(cmdln.GetLength()-cmdln.Find(option)-option.GetLength()-1);
    cmdln.TrimLeft();
    if(-1!=(x=cmdln.Find(' '))) cmdln=cmdln.Left(x);
    cmdln.TrimRight();
    return cmdln;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: