Значение Command$ исчезает

У меня есть приложение VB6. Я пытаюсь выяснить, какие параметры командной строки были переданы в приложение. Если я ввожу ? Command$ в окно Immediate, он отлично печатает параметры командной строки. То же самое, если я помещу Command$ в окно Watch.

Однако, если я назначу функцию Command$ строке:

Dim s as string
s = Command$

переменная s будет пустой.

Что я здесь упускаю?
Следует отметить, что рассматриваемый код находится не в основной форме, а в DLL на 2 уровня ниже (например, форма вызывает DLL1, затем DLL1 вызывает DLL2).


person AngryHacker    schedule 13.04.2010    source источник


Ответы (1)


arrow_upward
2
arrow_downward

Почти уверен, что GetCommandLine() API будет альтернативой (он должен работать для всего, что находится в процессе с исполняемым файлом), поэтому вы можете попробовать его вместо Command$.

person Alex K.    schedule 13.04.2010