powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB консольное приложение
6 сообщений из 6, страница 1 из 1
VB консольное приложение
    #39691572
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
Есть программа на vb 6.0, которая читает файл, (в файле дата указана так (имя:значение)), присваевает имя массиву А, а значение массиву Б,
после чего вызывает функции из DLL, и возвращает данные в файл такого же формата.
Как данную программу сделать консольной, без формы.
Проблема в том что даже при экспорте в exe у меня возникает ошибка с функцией (type mismatch )из dll.
...
Рейтинг: 0 / 0
VB консольное приложение
    #39691578
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shushan,
Сначала разберитесь с ошибкой, а насчет создания консольного приложения на VB6 посмотрите ссылки отсюда:
https://stackoverflow.com/questions/286924/how-do-i-build-a-vb6-console-app?rq=1
Ну и https://www.google.ru/search?q=vb6 console application
...
Рейтинг: 0 / 0
VB консольное приложение
    #39691592
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаем пустой проект с одной формой и сохраняем его.
Открываем .VBP файл проекта блокнотом и вставляем вниз строчку

Код: vbnet
1.
2.
[VBCompiler]
LinkSwitches=/SUBSYSTEM:CONSOLE



В проекте удаляем форму, добавляем модуль, и вставляем в него код

Код: vbnet
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.
39.
40.
Option Explicit

Declare Function AllocConsole Lib "kernel32" () As Long
Declare Function FreeConsole Lib "kernel32" () As Long

Const STD_INPUT_HANDLE = -10&
Const STD_OUTPUT_HANDLE = -11&

Declare Function GetStdHandle Lib "kernel32" ( _
ByVal nStdHandle As Long) As Long

Declare Function WriteConsole Lib "kernel32" _
Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, _
lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, _
lpNumberOfCharsWritten As Long, lpReserved As Any) As Long

Declare Function ReadConsole Lib "kernel32" _
Alias "ReadConsoleA" (ByVal hConsoleInput As Long, _
lpBuffer As Any, ByVal nNumberOfCharsToRead As Long, _
lpNumberOfCharsRead As Long, lpReserved As Any) As Long

Sub Main()
 Dim hOutput As Long, hInput As Long
 Dim cWritten As Long, cRead As Long
 Dim strHello As String, bRead As Byte
  
 hOutput = GetStdHandle(STD_OUTPUT_HANDLE)
 hInput = GetStdHandle(STD_INPUT_HANDLE)
 
 strHello = "Hello, world!" & vbCrLf & _
 "Press <Enter> to close." & vbCrLf
 
 WriteConsole hOutput, ByVal strHello, _
 Len(strHello), cWritten, 0

 
 ReadConsole hInput, bRead, 1, cRead, 0
 
 FreeConsole
End Sub 'Main



Компилируем, запускаем. У нас консольное приложение.
...
Рейтинг: 0 / 0
VB консольное приложение
    #39691603
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанскийshushan,
Сначала разберитесь с ошибкой, а насчет создания консольного приложения на VB6 посмотрите ссылки отсюда:
https://stackoverflow.com/questions/286924/how-do-i-build-a-vb6-console-app?rq=1
Ну и https://www.google.ru/search?q=vb6 console application
проблема в том, что приложение правильно работает(Т.е нажимая на run все ок) , но как только экспортирую в exe приносит ошибку,
...
Рейтинг: 0 / 0
VB консольное приложение
    #39691605
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,

спасибо, попробую
...
Рейтинг: 0 / 0
VB консольное приложение
    #39691623
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или просто уберите все формы нафиг и создайте Sub Main, указав её в свойствах проекта как стартовую. Приложение получится вроде оконное (во всяком случае, получите возможность на вменяемые окна ввода-вывода), но без активного окна.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB консольное приложение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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