powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Fox Pro for Windows 2.6 и диск D
20 сообщений из 20, страница 1 из 1
Fox Pro for Windows 2.6 и диск D
    #36439250
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас есть программа по кадрам, написанная н-нное количество лет назад на фоксе под винды 2.6.
Так вот при её установке на компьютер, фирма, которая её сопровождает, выдвигает такое требование: диска D на компьютере либо вообще не должно быть, либо на нём не должен висеть CD/DVD-ROM. То есть если этот диск есть, он должен быть жёстким. Иначе фокс вываливается с ошибкой I/O Erorr.

Ну и дальше многим знакомая ситуация - руководитель просит установить программу себе на комп, а объяснять ему, почему он не может по привычке пользоваться D в качестве буквы дисковода ДВД...

Короче хочу узнать - можно эту ситуацию как-то обойти?
Сталкивался ли кто с ней?

Заранее спасибо.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36439281
curys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hDrummer,

попробуй вот так:

Пуск > Программы > Администрирование > Управление компьютером > Запоминающие устройства > Управление дисками. Или Пуск > Выполнить> diskmgmt.msc. Там увидишь компакт диск, правый клик по нему и появляется меню, в котором есть изменение буквы диска!
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36439330
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех, это-то понятно.


Вот кажется решение проблемы -
If a FoxPro application was compiled on drive D (be it EXE, APP, or FXP), when the application is executed it will search for it's source code on drive D. Many computers have their CD-ROM or Zip disk as a drive D. So if the CD-ROM is empty, FoxPro will report 'Cannot read drive D:'. If your CD-ROM is not connected, or don't have a drive D, FoxPro may report 'I/O operation failure'.

Спс, тема пока закрыта, завтра уже попробую их убедить перенести исходники на С и перекомпилить.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36440022
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hDrummer,

Фирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36440079
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вот, в пн буду с ними разговаривать.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36440344
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbikФирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск.
Дело не в установке. Автор уже привел цитату, поясняющую причину ошибки. Если сам EXE был собран (скомпилирован) на диске, которого у клиента не существует, то и возникнет подобная ошибка при запуске. FPW2.6 зачем-то пытается обратится к тому диску на котором был собран EXE.

Решение единственно возможное - пересобрать EXE на диске C:, поскольку диск с такой буквой есть у любого пользователя.

Это просто глюк FPW2.6. Почему они не хотят собирать итоговый EXE на диске C - не понятно.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36441408
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМigorbikФирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск.
Дело не в установке. Автор уже привел цитату, поясняющую причину ошибки. Если сам EXE был собран (скомпилирован) на диске, которого у клиента не существует, то и возникнет подобная ошибка при запуске. FPW2.6 зачем-то пытается обратится к тому диску на котором был собран EXE.

Решение единственно возможное - пересобрать EXE на диске C:, поскольку диск с такой буквой есть у любого пользователя.

Это просто глюк FPW2.6. Почему они не хотят собирать итоговый EXE на диске C - не понятно.
Не уверен, что такое должно работать, но почему не попробовать позаменять в экзешнике "D:" на "C:"? В каких-то случаях это помогало.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36442208
Wasilich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbikhDrummer,
Фирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск.
Это самое правильное требование.
Что это за прога, если она прописана к диску. И никакая компиляция в ЕХЕшник от места нахождения исходника не зависит. Это такие писАки.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36442570
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WasilichigorbikhDrummer,
Фирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск.
Это самое правильное требование.
Что это за прога, если она прописана к диску. И никакая компиляция в ЕХЕшник от места нахождения исходника не зависит. Это такие писАки.Если господам-переписчикам слабО программно определить диск, на котором установлена прога, пусть поищут решение в Инете или пишут мне в личку. Помогу чем смогу.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36442652
Wasilich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYS(5) Определяет диск.
SYS(2003) Определяет каталог
От этого и пляшется.
И не то, что на любой диск можно ставить но и каталог можно переименовать.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36442779
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полдня выясняли что и как.

Оказалось, виноват сам Fox Pro. Он считает, что инсталлировался с диска Д и обращается к нему за какими-то видно файлами. Если в дисководе есть диск, любой, то всё ок. Если нет - ошибка. Если Д - жёсткий, то тоже всё ок.

Погуглил, нашёл описание у майкрософт, они пишут, что такая проблема есть, когда неполностью устанавливаешь фокс. Он тогда ищет хелп-файлы на диске.

Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся.
Видно таки не всё. А чего ему не хватает - не ясно.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36442869
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: hDrummer
> Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся.
> Видно таки не всё. А чего ему не хватает - не ясно.

Посмотри Filemon'om

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36442986
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WasilichSYS(5) Определяет диск.
SYS(2003) Определяет каталог
От этого и пляшется.
И не то, что на любой диск можно ставить но и каталог можно переименовать.SYS(16) нам поможет еще лучше.
Имя каталога придется не трогать, но это и не нужно практически никогда.
hDrummerПолдня выясняли что и как.

Оказалось, виноват сам Fox Pro. Он считает, что инсталлировался с диска Д и обращается к нему за какими-то видно файлами. Если в дисководе есть диск, любой, то всё ок. Если нет - ошибка. Если Д - жёсткий, то тоже всё ок.

Погуглил, нашёл описание у майкрософт, они пишут, что такая проблема есть, когда неполностью устанавливаешь фокс. Он тогда ищет хелп-файлы на диске.

Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся.
Видно таки не всё. А чего ему не хватает - не ясно.Фокс здесь не виноват. Тем более, что в дисковод достаточно вставить ЛЮБОЙ диск (!?). Виноваты кривые ручки "писателей". Майкрософт для того и сообщает свои баги и фиксы, чтобы программеры на них не наступали, а обходили.
Короче, "сопроводители" должны исправить прогу так, чтобы у юзера не возникали ошибки, в которых он никак не виноват.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36443220
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
> Автор: hDrummer
> Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся.
> Видно таки не всё. А чего ему не хватает - не ясно.

Посмотри Filemon'om



Завтра позанимаюсь ещё, спс.
Отпишу.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36443452
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hDrummer
Погуглил, нашёл описание у майкрософт, они пишут, что такая проблема есть, когда неполностью устанавливаешь фокс. Он тогда ищет хелп-файлы на диске.

Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся.
Видно таки не всё. А чего ему не хватает - не ясно.
Блин. Володя Максимов объяснил же, конкретно до буквы в чем проблема!

Проблема в том, что у разработчиков программа изначально лежала на диске D: перед компиляцией. И какая-то "родовая память" заставляет рабочий экзешник лезть туда же.

Надо либо потребовать от разработчиков пересобрать программу на диске C:, либо самостоятельно вытравить из экзешника все ссылки на D:\
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36443474
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж тоже объяснил. Пока просто запуск фокса на машине с диском Д, который СД/ДВД и без диска вызывает ошибку. А исходники на С, они тут ни при чём.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36443616
Wasilich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hDrummerЯ ж тоже объяснил. Пока просто запуск фокса на машине с диском Д, который СД/ДВД и без диска вызывает ошибку. А исходники на С, они тут ни при чём.
hDrummer. Чего то я те врубаюсь! Сам ФОКС что ли не запускается?

Я начинал с FoxBASE, FoxPro 2 и т.д. Сотни раз наступал на эти грабли с дисками.
Сегодня все мои проги написанные до 15-ти лет назад, работают на любых дисках и любых машинах без каких либо тормозов.
Посему, смею вас заверить, что фокспро здесь ни причем. Все зависит от тех кривых ручек тискавших клаву.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36444023
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, разобрался сам, спасибо за идею с Process Monitor, она где-то мелькала в подсознании, но так и не оформилась в мысль =)

В итоге, при запуске среда FoxPro пытается создать вот такой вот файл

E:\FPW26\"D:\ProcessWorkbench"\W32SYS.DLL

То есть видно, что допущена ошибка при конкатенции строк как минимум.

Далее, вспомнив, что любой запускаемый процесс ищет сначала необходимые файлы у себя в каталоге, я просто создал папку с именем w32sys.dll в каталоге, где был установлен фокс (E:\FPW26\) и ошибка пропала - как при запуске среды, так и при запуске приложения.

В принципе можно и пустой файл, это уже на любителя.

Всем спасибо, бубен на полку =)
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36444047
Wasilich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hDrummer. Я Refox нашел. Если есть необходимость, желание и возможность,
скинь прогу на medki@yandex.ru Попробую refox_ом раскрутить - если получится, проблем не будет.
Да, для порядка, базы dbf все почисти. да и размер меньше будет.
И не волнуйся, я свою прогу на чужую менять не буду.
...
Рейтинг: 0 / 0
Fox Pro for Windows 2.6 и диск D
    #36444108
Wasilich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда предложение снимаю!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Fox Pro for Windows 2.6 и диск D
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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