Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Чтение параметров приложения


Автор: VtaMC 2.12.2009, 17:12
Доброго времени суток!!!
Как считать параметры приложения (например proga.exe -param) и присвоить значение переменной String?

Автор: 586 2.12.2009, 21:35
Есть глобальные переменные __targv и __argc.

Автор: VtaMC 3.12.2009, 15:48
Приведите, пожалуйста, пример, как с ними работать? 

Автор: djamshud 3.12.2009, 15:52
int main(int argc,char **argv);

argc - количество параметров, argv - сами параметры. Для proga.exe --param: argc=2; argv[0]="proga.exe"; argv[1]="--param"

Автор: VtaMC 3.12.2009, 16:12
__agrc показывает, что параметров у меня 0, хотя они есть.
Как присвоить __argv[1] например в label1->Text?

Автор: 586 3.12.2009, 17:34
если нужно для Managed C++, то можно так:
Код
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 array<String^> ^s = System::Environment::GetCommandLineArgs();
                 if(s->Length > 1)
                    label1->Text = s[1];
             }

Автор: VtaMC 3.12.2009, 23:39
Всем большое спасибо! Всё работает!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)