Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB консольное приложение / 6 сообщений из 6, страница 1 из 1
22.08.2018, 11:13
    #39691572
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB консольное приложение
Добрый день,
Есть программа на vb 6.0, которая читает файл, (в файле дата указана так (имя:значение)), присваевает имя массиву А, а значение массиву Б,
после чего вызывает функции из DLL, и возвращает данные в файл такого же формата.
Как данную программу сделать консольной, без формы.
Проблема в том что даже при экспорте в exe у меня возникает ошибка с функцией (type mismatch )из dll.
...
Рейтинг: 0 / 0
22.08.2018, 11:24
    #39691578
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB консольное приложение
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
22.08.2018, 11:33
    #39691592
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB консольное приложение
Создаем пустой проект с одной формой и сохраняем его.
Открываем .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
22.08.2018, 11:45
    #39691603
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB консольное приложение
Казанский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
22.08.2018, 11:46
    #39691605
shushan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB консольное приложение
Eolt,

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


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