Значение 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)


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

person Alex K.    schedule 13.04.2010