Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Параметры запуска (изв. за ламерство) / 4 сообщений из 4, страница 1 из 1
02.04.2004, 23:07
    #32467825
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запуска (изв. за ламерство)
Извините за ламерство, я только что перешел на VB.

В Delphi есть такая функция ParamStr(n), возвращающая параметр, с которым было запущено приложение. Например, если мы в командной строке запустим
"notepad.exe myfile.txt" - ParamStr(0) будет notepad.exe, а ParamStr(1) - myfile.txt.

Или в BAT в качестве этой функции - просто %1, %2 и т.д.

Как эта функция называется в VB? И какая функция возвращает кол-во параметров?

SHOGAL
...
Рейтинг: 0 / 0
03.04.2004, 15:39
    #32467998
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запуска (изв. за ламерство)
смотрим MSDN, находим:
Command Function Example
This example uses the Command function to get the command line arguments in a function that returns them in a Variant containing an array.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Function GetCommandLine(Optional MaxArgs)
   'Declare variables.
   Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs
   'See if MaxArgs was provided.
   If IsMissing(MaxArgs) Then MaxArgs =  10 
   'Make array of the correct size.
   ReDim ArgArray(MaxArgs)
   NumArgs = 0: InArg = False
   'Get command line arguments.
   CmdLine = Command()
   CmdLnLen = Len(CmdLine)
   'Go thru command line one character
   'at a time.
   For I =  1  To CmdLnLen
      C = Mid(CmdLine, I,  1 )
      'Test for space or tab.
      If (C <> " " And C <> vbTab) Then
         'Neither space nor tab.
         'Test if already in argument.
         If Not InArg Then
         'New argument begins.
         'Test for too many arguments.
            If NumArgs = MaxArgs Then Exit For
            NumArgs = NumArgs + 1
            InArg = True
         End If
         'Concatenate character to current argument.
         ArgArray(NumArgs) = ArgArray(NumArgs) & C
      Else
         'Found a space or tab.
         'Set InArg flag to False.
         InArg = False
      End If
   Next I
   'Resize array just enough to hold arguments.
   ReDim Preserve ArgArray(NumArgs)
   'Return Array in Function name.
   GetCommandLine = ArgArray()
End Function
...
Рейтинг: 0 / 0
04.04.2004, 13:35
    #32468200
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запуска (изв. за ламерство)
Ты не мог бы мне скинуть на мыло MSDN?

Мой мейл - shogal@mail.ru - если он немного весит пришли пожалуйста

SHOGAL
...
Рейтинг: 0 / 0
05.04.2004, 11:47
    #32468765
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запуска (изв. за ламерство)
www.msdn.com
по мылу пару гигабайт скинуть не смогу.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Параметры запуска (изв. за ламерство) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]