Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение параметров приложения 
:(
    Опции темы
VtaMC
  Дата 2.12.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Доброго времени суток!!!
Как считать параметры приложения (например proga.exe -param) и присвоить значение переменной String?
PM MAIL   Вверх
586
Дата 2.12.2009, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



Есть глобальные переменные __targv и __argc.
PM   Вверх
VtaMC
Дата 3.12.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Приведите, пожалуйста, пример, как с ними работать? 
PM MAIL   Вверх
djamshud
Дата 3.12.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



int main(int argc,char **argv);

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


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
VtaMC
Дата 3.12.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



__agrc показывает, что параметров у меня 0, хотя они есть.
Как присвоить __argv[1] например в label1->Text?
PM MAIL   Вверх
586
Дата 3.12.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



если нужно для 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];
             }

PM   Вверх
VtaMC
Дата 3.12.2009, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Всем большое спасибо! Всё работает!

Это сообщение отредактировал(а) VtaMC - 3.12.2009, 23:39
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.