Parameterübergabe durch Kommandozeile



  • Hi

    Ich möchte gerne unter Visual C++ einen Parameter aus der Kommandozeile
    in das Programm übergeben und in einer Variablen speichern.

    Ist es möglich, in einer MFC/Windows Anwendung einen Parameter
    zu übergeben ? Z.B. "c:\test.exe "123"

    Danke für die Hilfe



  • class CAxDCommandLineInfo : public CCommandLineInfo
    {
    public:
    
        CAxDCommandLineInfo();    
    
        virtual void ParseParam( LPCTSTR lpszParam, BOOL bFlag, BOOL bLast );
    
    // Attributes
    public:
    
        CString m_kommandozeile;
    
    // Operations
    ~CAxDCommandLineInfo();
    
    };
    
    //und dann...
    
    void CAxDCommandLineInfo::ParseParam( LPCTSTR lpszParam, BOOL bFlag, BOOL bLast )
    {
    
        //AfxMessageBox(lpszParam);
        theApp.m_strapp=CString (lpszParam);    
        CCommandLineInfo::ParseParam( lpszParam, bFlag, bLast );
    };
    

    habe ich mal so gemacht.. ist aber zu lange her.. wissen andere besser...



  • Ich mach's in der Initialisierungsmethode so:

    CString strCmd = theApp.m_lpCmdLine;

    Bißchen kürzer... 😉


Anmelden zum Antworten