Argumentübergabe an C++.net



  • Hallo,

    ich möchte mittels Context-Menu|SendTo einen Dateinamen an meine C++.net WinForm Application übergeben.

    Dunkel erinnere ich mich das es in C was gab wie main(args) oder so was ähnliches. Wie kriege ich die Argumentliste mit dem Dateinamen ?

    Thx
    John



  • Hi!

    So beginnt eine C++.net-Anwendung:

    int APIENTRY _tWinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPTSTR    lpCmdLine,
                         int       nCmdShow)
    {
    	System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA;
    	Application::Run(new Form());
    	return 0;
    }
    

    Ich wüprde daraus schließen das lpCmdLine die Kommandozeilenargumente enthält. Wenn du diese weiter in deinem Programm benutzen willst, kannst du sie ja an den Konstruktor der Klasse übergeben, wodurch der grafische Teil deiner Anwendung gestartet wird. Also an folgender Stelle:

    Application::Run(new Form( /* _HIER_ */ ));
    

    Dort kannst du es dann ja durch weitere Klassen oder so weiterbearbeiten lassen.

    Code-Hacker


Anmelden zum Antworten