запуск exe файла

Работа с файлами и базами данных
Ответить
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

запуск exe файла

Сообщение mihafiz97@gmail.com »

Добрый день,
есть exe файл, который нужно хранить в БД Firebird. С помощью Read from binary file я добавляю exe в БД. Потом эти бинарные данные sql запросом вытаскиваю и добавляю их
в индикатор типа string. Подскажите пожалуйста как мне эти бинарные данные собрать в exe файл и запустить его? Пробовал сохранить данные через Write to Binary file в Binary File.dat, потом с помощью System exec.vi запустить, но ничего не выходит.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: запуск exe файла

Сообщение Artem.spb »

возможно, проблема в преобразовании конца строки
/r
/n
/r/n

я не ехе, а jpg так в базе хранил. Запись обратно в файл проходила успешно, так что метод рабочий.

Что именно вы в базе храните?
Сравните оригинал и то, что на выходе получается. По длине, по содержимому и т.п.
Руками новый файл удаётся запустить? Если да, то проблема в exec, если нет, то надо копать импорт-экспорт.
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: запуск exe файла

Сообщение mihafiz97@gmail.com »

Вот исходник
Вложения
runexe.zip
(1.19 МБ) 165 скачиваний
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: запуск exe файла

Сообщение mihafiz97@gmail.com »

Что именно вы в базе храните?
EXE для обновлений
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: запуск exe файла

Сообщение Artem.spb »

mihafiz97@gmail.com писал(а): EXE для обновлений
вопрос не в этом. КАК это в базе хранится? строка, blob какой-нибудь, или что?

почему exe сохраняете как dat?

В исходнике у вас косяк на косяке.
1) зачем менять порядок бит? не трогайте эту настройку.
2) при записи НЕ надо записывать размер строки. Скорее всего, это главный источник бед. У вас размер файла подрастает на 4 байта, и это ужё не exe
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: запуск exe файла

Сообщение mihafiz97@gmail.com »

при записи НЕ надо записывать размер строки.
Так я его тока вывожу на индикатор
зачем менять порядок бит? не трогайте эту настройку.
ок, убрал. В описании little-endian—The least-significant byte occupies the lowest memory address. This endian form is used on Windows, Mac OS X, and Linux.
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: запуск exe файла

Сообщение mihafiz97@gmail.com »

Подправил код
Вложения
RUNEXEFILE.vi
(814.09 КБ) 149 скачиваний
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: запуск exe файла

Сообщение mihafiz97@gmail.com »

Теперь вот такая ошибка
This program cannot be run in DOS mode.
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: запуск exe файла

Сообщение mihafiz97@gmail.com »

Еще немного убрал лишнего
Вложения
RUNEXEFILE.vi
(812.97 КБ) 208 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: запуск exe файла

Сообщение Artem.spb »

mihafiz97@gmail.com писал(а):Еще немного убрал лишнего
что это за дичь?
строку в файл (exe), файл потом запустить.
Естественно, пихать содержимое файла в командную строку бессмысленно
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»