powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как завершить программу с нужным кодом завершения?
4 сообщений из 4, страница 1 из 1
как завершить программу с нужным кодом завершения?
    #32767620
Tur73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, кто знает:
как завершить программу с нужным кодом завершения в программе типа exe написанной на VB? Программа может и не содержать формы.
На VC++ я делаю:
int main(int argc, char* argv[])
{
return 20;
}
чтобы возвратить, например, инсталлятору Wise, код 20.
А как это же сделать в васике?
...
Рейтинг: 0 / 0
как завершить программу с нужным кодом завершения?
    #32767633
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)

ExitProcess  20 

Magnus
...
Рейтинг: 0 / 0
как завершить программу с нужным кодом завершения?
    #32767637
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... с оговоркой
PRB: Call to ExitProcess() from Visual Basic Application Hinders Process Exit

MSIf a Visual Basic application makes a direct call to the ExitProcess() API, the process may not properly exit. In some instances, a call to ExitProcess() will even cause an access violation or cause the process to deadlock.

Calling ExitProcess() from a Visual Basic application is unsupported.

но другого пути нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Option Explicit

Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    'end this process
    ExitProcess GetExitCodeProcess(GetCurrentProcess,  0 )
End Sub
...
Рейтинг: 0 / 0
как завершить программу с нужным кодом завершения?
    #32767650
Tur73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Magnus23
Код: plaintext
1.
2.
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)

ExitProcess  20 

Magnus

Спасибо, работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как завершить программу с нужным кодом завершения?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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