Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

Как получить аргумент из CommandLineToArgvW(lpCmdLine (shellapi)?   Найти похожие ветки 

 
avk02   (2005-01-26 04:40) [0]

function CommandLineToArgvW(lpCmdLine: LPCWSTR; var pNumArgs: Integer): PPWideChar; stdcall;
где
type
 PPWideChar = ^PWideChar;
Результат функции - указатель на массив параметров (аргументов) командной строки.
SUBJ?

2.
Зачем в system.pas собственная реализация разбора коммандной строки?


 
MBo ©   (2005-01-26 07:36) [1]

1.
Примитивный разбор параметров:

procedure TForm1.Button1Click(Sender: TObject);
var
 cl: PWideChar;
 args: PPWideChar;
 na: Integer;
 ws: WideString;
 i, j: Integer;
begin
 cl := GetCommandLineW;
 args := CommandLineToArgvW(cl, na);
 Caption := IntToStr(na) + " " + args^;
 j := 0;
 for i := 1 to na do begin
   ws := "";
   repeat
     ws := ws + args^[j];
     Inc(j);
   until args^[j] = #0;
   Inc(j);
   Memo1.Lines.Add(ws);
 end;
end;


2. Она всегда была со времен TP и удобна в использовании



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.058 c
6-1104381463
Delpher_Gray
2004-12-30 07:37
2005.03.06
Обработка ошибки 10061, TClientSocket


3-1107861722
Николай
2005-02-08 14:22
2005.03.06
Экспорт/импорт данных Access с помощью ADO


6-1103738559
ancara
2004-12-22 21:02
2005.03.06
Как закрыть сеанс?


1-1108672612
Yegorchic
2005-02-17 23:36
2005.03.06
Что такое с ReadLn?


9-1102199349
El Capone
2004-12-05 01:29
2005.03.06
Estj Ideja, Nado Realizovatj!