Страница 2 из 4
Виртуальный файл
Добавлено: 14 Март 2017, 16:21
Игорь Столяров
Shur писал(а): Ну что же тут непонятного?
Там по ссылке написано страшное дело:
Виртуальный файл - совокупность данных, к которым программа обращается операциями файлового обмена.
Это как ? Всегда пугает ёмкое слово "совокупность" ... В уставе караульно-постовой службы СССР было
определение: "Куст - это совокупность палок и листьев, торчащих из земли".
И вроде бы всё понятно ... но что конкретно имелось ввиду ?

Виртуальный файл
Добавлено: 14 Март 2017, 16:28
Губин Игорь
Игорь Столяров писал(а): Куст - это совокупность палок и листьев, торчащих из земли
Чего тут не понять?!

Виртуальный файл
Добавлено: 14 Март 2017, 16:50
Игорь Столяров
Красота ! Эх, еще бы маузер и белого коня !

Виртуальный файл
Добавлено: 15 Март 2017, 2:03
Developer
Кто знает Visual С ++ - есть ли возможность создать аналог в Clarion?
Класс CMemFile хорош тем, что позволяет Вам создавать файл точную копию дискового файла в смысле работы и функционирования в оперативной памяти, что позволяет значительно увеличить скорость работы.
http://www.firststeps.ru/mfc/steps/r.php?131
http://www.hardforum.ru/t59908/
http://www.frolov-lib.ru/books/bsp/v24/ch3_7.htm
Для чего - ускорение работы.
В продолжение темы:
Get exit code - Получить код завершения работы стороннего приложения
http://forum.clarionlife.net/phpbb/view ... f=1&t=3854
Дед Пахом » 12 Март 2017, 22:52
Ну напрямую прочитать stdout довольно проблематично. Проще так: допустим, юзер ввёл команду DIR, она у нас в переменной cmd. Выполняем DIR с перенаправлением в файл:
КОД: ВЫДЕЛИТЬ ВСЁ
console.Write('Enter DOS command: ', FALSE)
cmd = console.ReadLine()
cmd = cmd & ' > cmd_stdout.txt'
RUN('cmd /c '& cmd, 1)
Теперь список папок и файлов в файле cmd_stdout.txt. Чтобы юзер не нервничал, что на экране не появился ожидаемый текст, выводим его самостоятельно: console.Write(filecontent)
С уважением, ДП
cmd_stdout.txt - содержимое перенаправить не в настоящий файл операционной системы, а в виртуальный файл (аналог в Clarion Класс CMemFile Visual C++).
Виртуальный файл
Добавлено: 15 Март 2017, 9:34
kreator
RaFaeL был прав

.
Народ, а какая сейчас у нас проблема в проект включить сишные модули? Кларионовский компилятор компилит сишные тексты? Раньше вроде была фича.
Виртуальный файл
Добавлено: 15 Март 2017, 9:44
Дед Пахом
kreator писал(а): Народ, а какая сейчас у нас проблема в проект включить сишные модули?
Да никаких проблем.
Виртуальный файл
Добавлено: 15 Март 2017, 10:02
kreator
Дед Пахом писал(а):Да никаких проблем.
Ну уж прямо никаких? Вот конкретно. Взять этот класс CMemFile и скомпилить в Кларионе. Что нужно для этого?
Виртуальный файл
Добавлено: 15 Март 2017, 10:05
Дед Пахом
kreator писал(а): Что нужно для этого
Для этого нужно Visual Studio

Виртуальный файл
Добавлено: 15 Март 2017, 10:18
Admin
На VS сделать библиотеку и с ней работать.
Как то баловался, на дельфях делал то что не мог на Кларион сделать.
Виртуальный файл
Добавлено: 15 Март 2017, 10:26
Shur
Developer писал(а): аналог в Clarion Класс CMemFile Visual C++
вроде ж Игорь Губин дал понять, что аналогом такой фичи в Кларионе является (заметьте!) не класс, а целый драйвер(!) IMDD.
Губин Игорь писал(а): У IMDD есть перед обычной очередью большое преимущество - поддержка всех фишек работы с БД (разные ключи, всякие там блобы...)
Устанавливайте драйвер и работайте с удовольствием.
Виртуальный файл
Добавлено: 15 Март 2017, 10:30
Дед Пахом
Ну да, ну да, особенно если учесть, что аналог "просто файла" это DOS-драйвер, аналог виртуального файла это IMDD над DOS, а ключи и блобы в DOS-драйвере первое дело.
Виртуальный файл
Добавлено: 15 Март 2017, 11:28
kreator
Дед Пахом писал(а):Для этого нужно Visual Studio

Ну видите! А я хотел без этого. Компилятор-то понимает сишный текст.
Виртуальный файл
Добавлено: 15 Март 2017, 11:30
Дед Пахом
Просто писать надо на TopSpeed-C
Виртуальный файл
Добавлено: 15 Март 2017, 11:37
RaFaeL
Developer писал(а): cmd_stdout.txt - содержимое перенаправить не в настоящий файл операционной системы, а в виртуальный файл (аналог в Clarion Класс CMemFile Visual C++).
https://goo.gl/emg8ag
Виртуальный файл
Добавлено: 15 Март 2017, 14:14
kreator
Дед Пахом писал(а):Просто писать надо на TopSpeed-C
Ну вот так, да. Классический текст на сях прокатит, а всякие библиотеки VS, классы, наверно, нет. ООП, подозреваю, не поддерживается? Сам себе отвечаю. Должен поддерживаться с++. Но, похоже, проект почил в бозе. Ессно, у SV нет силёнок поднять это дело. А было бы интересно.