Общие данные, TMT |
Общие данные, TMT |
KiRiK de Ch |
24.05.2005 16:11
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Ребят, задам вопрос, на который мне так толком и не ответили на форуме на исходниках (да не напечатано это в обиду кому-нибудь). Поскольку не люблю повторяться, то кину ссылку к тому, что уже разобрано: http://forum.sources.ru/index.php?showtopic=75490&st=0
Впрочем, сюда можно и еще пару ссылок привязать, но уже менее относящихся к теме: http://forum.sources.ru/index.php?showtopic=66396 http://forum.sources.ru/index.php?showtopic=65649 http://forum.sources.ru/index.php?showtopic=45624 |
SKVOZNJAK |
30.05.2005 12:56
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Попробуй всё же через файл Только создавай его на виртуальном диске.
|
KiRiK de Ch |
30.05.2005 19:56
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
SKVOZNJAK, давай-ка поподробнее
|
Romtek |
30.05.2005 20:42
Сообщение
#4
|
Знаток Группа: Пользователи Сообщений: 303 Пол: Мужской Реальное имя: Роман Репутация: 2 |
KiRiK de Ch, а можешь задать вопрос повторно, или указать на то место, где указан вопрос, а то уже столько в той теме отвечали, что непонятно где остался невыясненный вопрос.
-------------------- Romiras HomeLab- материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и прочее.
|
KiRiK de Ch |
30.05.2005 21:57
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Romtek, можно просто KiRiK. Но это к слову.
А не выясненный вопрос остался, судя по всему, слудеющий: Почему же через командную строку передача параметров адреса может не работать? |
SKVOZNJAK |
31.05.2005 4:09
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
В досе есть куча утилит создающих в памяти виртуальный диск видимый всеми программами как ещё один жёсткий. Все файлы хранятся в оперативке и к реальному жёсткому диску никакого отношения не имеют. Все операции с файлами на таком диске делаются быстро, при выключении питания - файлы пропадают. Если твои программы будут запускаться в виндовсе, надо поискать такую утилиту для винды.
|
KiRiK de Ch |
31.05.2005 8:44
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
SKVOZNJAK, это неплохой подход. Пасиба.
Только тогда аналог виртуального диска нужно создавать непосредственно самой программой. И спрашивал я в третьем посте, на самом деле, как оно такое делается. Кстати, а как потом передавать букву диска и путь, раз уж такое дело? Эх.. терзают меня смутные сомнения, что упрется все в ту же командную строку.. |
SKVOZNJAK |
1.06.2005 15:09
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Правильные у тебя сомнения - виндовс стоит на костях доса, а там без ком строки ни туды и ни сюды. По поисковику утилиту не искал? Там есть, через несколько линков про проституток :D http://www.morenews.ru/arhive/2003-09-30/ Наверно то, пока не качал.
|
KiRiK de Ch |
1.06.2005 16:20
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Да, утилита, вроде та. Но мне нужно подобное делать из самой программы.
И по поводу строки, она все-таки не работает у меня. |
SKVOZNJAK |
2.06.2005 3:53
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Самый надёжный способ заставить работать командную строку - сразу запускать программу из бат файла. Поищи в поиковике по автору, недавно я уже разводил "демагогию" на эту тему. Вариант с гото, наверно будет самый прямой. Только нужно написать утилиту задержки. Она будет получать параметр из командной строки и передавать его на Delay или Sleep. Бывает, что первый в списке запускаемый файл подтормозит чуть больше второго, нехватит буквально полсекунды и, получится нестыковка. Прога работает, а драйвер ещё незагрузился. Для задержки запуска проги обычно вставляются ненужные операторы, но задержка при помощи "мусора" - это как-то кривовато.
По поводу буквы диска, можно тестировать наличие дисков до и после запуска утилиты. Это если в утилите не предусмотрена халява - задания буквы из ком строки при запуске. К тому же у виртуального диска будет уникальный размер. |
KiRiK de Ch |
8.06.2005 11:13
Сообщение
#11
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Постой, так если делать бат-файл, то командная строка будет статичной, т.е. хранить всегда одно и то же, что не есть хорошо.
И еще раз, что касается утилиты, я в данном случае не вижу разницы между просто выделением куска памяти и созданием виртуального диска, единственно, что в последнем случае мороки будит больше. Сообщение отредактировано: KiRiK de Ch - 8.06.2005 11:14 |
SKVOZNJAK |
9.06.2005 22:19
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Прикол в том, что бат файл редактируется или заменяется во время выполнения Это просто дырища - через батник любой процесс может вводить команды. В досе сила винды и в досе её слабость ;)
Выделить общую память было-бы хорошо, но придётся разбираться с виндой, а этого делать очень не хочется Сообщение отредактировано: SKVOZNJAK - 9.06.2005 22:31 |
KiRiK de Ch |
9.06.2005 23:10
Сообщение
#13
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Цитата(SKVOZNJAK @ 9.06.05 23:19) Прикол в том, что бат файл редактируется или заменяется во время выполнения Тогда таже самая фигня, что и использование файла для хранения адреса, только геморроя, пожалуй, больше выйдет.. Цитата(SKVOZNJAK @ 9.06.05 23:19) Выделить общую память было-бы хорошо, но придётся разбираться с виндой, а этого делать очень не хочется Кусок памяти выделить не проблема. Проблема его адрес передавать. |
SKVOZNJAK |
10.06.2005 0:02
Сообщение
#14
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Батник создаёт виртуальный диск, помещает на него другой батник, запускает его.
Даже если адрес и передашь, всё равно проблем остаётся множество. Право на запись можно не получить, адрес может поменяться и целым ли будет массив памяти с точки зрения другой программы, или будет размазан по физической памяти? Вопросов много и на многие ответ придётся искать опытным путём. Проще искать лазейки в операционке, трюк с рамдиском первое что приходит в голову. Главное чтобы активноиспользуемая область памяти хранилась в реальной оперативке а не сбрасывалась на диск. Сообщение отредактировано: SKVOZNJAK - 10.06.2005 0:18 |
KiRiK de Ch |
10.06.2005 8:12
Сообщение
#15
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Я, в общем то, уже разобрался со всем, акромя передачи адреса. В этом, похоже, осталась единственная сложность.
С точки зрения программы на операционку, та более Dos, чем Винда, т.к. компиллирую под Dos 32 PM. |
SKVOZNJAK |
12.06.2005 0:35
Сообщение
#16
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Работать должно красиво, но любое обновление винды, не говоря о новых версиях, может убить прогу
|
KiRiK de Ch |
12.06.2005 0:53
Сообщение
#17
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Мне забить на винду, честное слово.
Куа интереснее получить ответ на вопрос как адрес передать. |
SKVOZNJAK |
14.06.2005 4:19
Сообщение
#18
|
Профи Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
А получать научился? Такой важный вопрос как использование памяти в ПМ в обход операционки можно и не потянуть. В ПМ ведь типа стека, её положение должно сдвигаться относительно реальной памяти, пока не передал данные, сдвигать нельзя. И такой вопрос, не будет-ли винда двигать память без твоего согласия? Если не нравится виртуальный рамдиск, пиши его аналог. Какой-нибудь буфер в памяти, как для устройства типа принтера или флешки, видухи. И опять придётся залезать в недра операционки. Если прога нужна только для личного пользования, попробуй воспользоваться памятью внешнего устройства Во блин нагородил :o Проще не придумывается.
Если уверен, что с этим вопросом справился, потести чтение и запись при припередаче адреса через файл. В разных режимах и при работе других приложений. Очень интересно узнать результат. Сообщение отредактировано: SKVOZNJAK - 14.06.2005 4:22 |
KiRiK de Ch |
14.06.2005 10:00
Сообщение
#19
|
Новичок Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Кирилл Репутация: 0 |
Цитата(SKVOZNJAK @ 14.06.05 5:19) Если уверен, что с этим вопросом справился, потести чтение и запись при припередаче адреса через файл. В разных режимах и при работе других приложений. Очень интересно узнать результат. Я уж потестил, конечно ;) Работает.. |
Текстовая версия | 10.11.2024 8:10 |