Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Передача параметров программе в С++ Builder


Автор: 280584 13.4.2006, 11:17
Как передать параметры в программу при запуске?
Если кто знает - Привидите код

Автор: Fin 13.4.2006, 11:35
Если ты пишеш в VCL, то помоему у Aplication должено быть свойство с параметрами запуска. Если в WinAPI, то смотри помошь по функциям http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getcommandline.asp, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/commandlinetoargv.asp

Автор: Ctrl_Alt_Del 13.4.2006, 11:49
280584, функции ParamCount() - количество параметров, ParamStr(int i) - собственно сами параметры

Вот например так вывести параметры с которыми запущена программа
Код

for(int i=1; i<=ParamCount(); ++i)
     ShowMessage(ParamStr(i));

ParamStr(0) - полный путь к твоей программе

Автор: 280584 14.4.2006, 11:27
Всем спасибо за помощь, попробую, может получится.

Автор: aaa82 5.7.2007, 11:27
а как файл параметров передать в программу при запуске через "WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)"?

Автор: Klin 5.7.2007, 11:46
имхо LPSTR копай

Добавлено через 5 минут и 4 секунды
Вот http://www.wasm.ru/print.php?article=1005010, все, что тебе нужно

Автор: Klin 5.7.2007, 12:14
Блин, там реализация плохо описана. Можно сделать как-нибудь так:

1. В Функции прописываешь например так (изменен LPSTR):

Код

 WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR StrParam, int)


2. Где нибудь в модуле объявляешь глобальную переменную:

Код

 AnsiString MyParam;


3. К файлу источнику (где функция WinMain) добавлеяшь строку: 

Код

 extern AnsiString MyParam;


4. В функции WinMain:

Код

 MyParam = (AnsiString)StrParam;


Должно сработать

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