Вопрос немного двусмысленный, но я постараюсь ответить на него как можно лучше
Если вы хотите вывести число (код выхода)
Просто сделайте это,
' https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d6e76731-8e3b-465f-9d5a-12c6498d6b6c/how-to-return-exit-code-from-vb6-form?forum=winforms
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
' (then in some function)
ExitProcess 666666 ' whatever number to output to the other process
Если вы хотите вывести на StdOut (консоль)
Это немного сложнее. VB6 изначально не предназначен для такой работы. Тем не менее, есть едва известный обходной путь. Изначально разработанный Nirsoft, которому удалось сделать невозможное , я модифицировал и немного оптимизировал (по иронии судьбы, для использования CLI) их код, который теперь доступен в моем репо . Вот как его развернуть.
- Клонируйте репозиторий,
- Скопируйте
CLI.bas
в свой проект, затем добавьте CLI.bas
в свой проект. Теперь вы можете использовать функции CLI. Например
CLI.setup ' required line, to set up variables
CLI.send "some text -> "
CLI.SetTextColour CLI.FOREGROUND_RED OR CLI.FOREGROUND_GREEN OR CLI.FOREGROUND_INTENSITY ' for Orange and Intensive text, need to use OR, not AND
CLI.sendln "Orange foobar!"
CLI.sendln "maybe another line, why not?"
Теперь вы можете использовать эти функции, если ваш код.
Обязательно сначала наберите CLI.setup
. Я бы рекомендовал в первый раз, просто протестируйте функциональность в
Form1_Load()
Скомпилируйте свой исполняемый файл с помощью пакета VB6, но это не такконец истории Ваше скомпилированное приложение должно быть исправлено для работы в режиме командной строки. Для этого
CD
в
AMC_patcher-CLI
папку, которую вы вызвали и выполните
amc "C:/Projects/My supa CLI project/Project1.exe" 3
, где "C:/Projects/My supa CLI project/Project1.exe"
- путь к вашему приложению. EXE
В качестве альтернативы для шага исправления используйте оригинальную реализацию Nirsoft GUI Patcher . Это менее масштабируемо, но так же крепко