|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
У нас есть программа по кадрам, написанная н-нное количество лет назад на фоксе под винды 2.6. Так вот при её установке на компьютер, фирма, которая её сопровождает, выдвигает такое требование: диска D на компьютере либо вообще не должно быть, либо на нём не должен висеть CD/DVD-ROM. То есть если этот диск есть, он должен быть жёстким. Иначе фокс вываливается с ошибкой I/O Erorr. Ну и дальше многим знакомая ситуация - руководитель просит установить программу себе на комп, а объяснять ему, почему он не может по привычке пользоваться D в качестве буквы дисковода ДВД... Короче хочу узнать - можно эту ситуацию как-то обойти? Сталкивался ли кто с ней? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2010, 16:47 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
hDrummer, попробуй вот так: Пуск > Программы > Администрирование > Управление компьютером > Запоминающие устройства > Управление дисками. Или Пуск > Выполнить> diskmgmt.msc. Там увидишь компакт диск, правый клик по нему и появляется меню, в котором есть изменение буквы диска! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2010, 16:55 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
Хех, это-то понятно. Вот кажется решение проблемы - 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'. Спс, тема пока закрыта, завтра уже попробую их убедить перенести исходники на С и перекомпилить. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2010, 17:06 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
hDrummer, Фирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2010, 13:22 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
Да вот, в пн буду с ними разговаривать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2010, 14:15 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
igorbikФирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск. Дело не в установке. Автор уже привел цитату, поясняющую причину ошибки. Если сам EXE был собран (скомпилирован) на диске, которого у клиента не существует, то и возникнет подобная ошибка при запуске. FPW2.6 зачем-то пытается обратится к тому диску на котором был собран EXE. Решение единственно возможное - пересобрать EXE на диске C:, поскольку диск с такой буквой есть у любого пользователя. Это просто глюк FPW2.6. Почему они не хотят собирать итоговый EXE на диске C - не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2010, 19:14 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
ВладимирМigorbikФирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск. Дело не в установке. Автор уже привел цитату, поясняющую причину ошибки. Если сам EXE был собран (скомпилирован) на диске, которого у клиента не существует, то и возникнет подобная ошибка при запуске. FPW2.6 зачем-то пытается обратится к тому диску на котором был собран EXE. Решение единственно возможное - пересобрать EXE на диске C:, поскольку диск с такой буквой есть у любого пользователя. Это просто глюк FPW2.6. Почему они не хотят собирать итоговый EXE на диске C - не понятно. Не уверен, что такое должно работать, но почему не попробовать позаменять в экзешнике "D:" на "C:"? В каких-то случаях это помогало. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 07:53 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
igorbikhDrummer, Фирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск. Это самое правильное требование. Что это за прога, если она прописана к диску. И никакая компиляция в ЕХЕшник от места нахождения исходника не зависит. Это такие писАки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 14:21 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
WasilichigorbikhDrummer, Фирма, которая будет переписывать прогу, пусть не выпендривается, а перепишет все так, чтобы буква дисковода, на который устанавливается программа, определялась программно, чтобы была возможность ставить ее на любой диск. Это самое правильное требование. Что это за прога, если она прописана к диску. И никакая компиляция в ЕХЕшник от места нахождения исходника не зависит. Это такие писАки.Если господам-переписчикам слабО программно определить диск, на котором установлена прога, пусть поищут решение в Инете или пишут мне в личку. Помогу чем смогу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 16:27 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
SYS(5) Определяет диск. SYS(2003) Определяет каталог От этого и пляшется. И не то, что на любой диск можно ставить но и каталог можно переименовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 16:53 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
Полдня выясняли что и как. Оказалось, виноват сам Fox Pro. Он считает, что инсталлировался с диска Д и обращается к нему за какими-то видно файлами. Если в дисководе есть диск, любой, то всё ок. Если нет - ошибка. Если Д - жёсткий, то тоже всё ок. Погуглил, нашёл описание у майкрософт, они пишут, что такая проблема есть, когда неполностью устанавливаешь фокс. Он тогда ищет хелп-файлы на диске. Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся. Видно таки не всё. А чего ему не хватает - не ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 17:33 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
> Автор: hDrummer > Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся. > Видно таки не всё. А чего ему не хватает - не ясно. Посмотри Filemon'om Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 18:10 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
WasilichSYS(5) Определяет диск. SYS(2003) Определяет каталог От этого и пляшется. И не то, что на любой диск можно ставить но и каталог можно переименовать.SYS(16) нам поможет еще лучше. Имя каталога придется не трогать, но это и не нужно практически никогда. hDrummerПолдня выясняли что и как. Оказалось, виноват сам Fox Pro. Он считает, что инсталлировался с диска Д и обращается к нему за какими-то видно файлами. Если в дисководе есть диск, любой, то всё ок. Если нет - ошибка. Если Д - жёсткий, то тоже всё ок. Погуглил, нашёл описание у майкрософт, они пишут, что такая проблема есть, когда неполностью устанавливаешь фокс. Он тогда ищет хелп-файлы на диске. Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся. Видно таки не всё. А чего ему не хватает - не ясно.Фокс здесь не виноват. Тем более, что в дисковод достаточно вставить ЛЮБОЙ диск (!?). Виноваты кривые ручки "писателей". Майкрософт для того и сообщает свои баги и фиксы, чтобы программеры на них не наступали, а обходили. Короче, "сопроводители" должны исправить прогу так, чтобы у юзера не возникали ошибки, в которых он никак не виноват. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 19:11 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
Игорь Горбонос > Автор: hDrummer > Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся. > Видно таки не всё. А чего ему не хватает - не ясно. Посмотри Filemon'om Завтра позанимаюсь ещё, спс. Отпишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2010, 21:54 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
hDrummer Погуглил, нашёл описание у майкрософт, они пишут, что такая проблема есть, когда неполностью устанавливаешь фокс. Он тогда ищет хелп-файлы на диске. Но вот беда в том, что в данном случае установлено всё, а ошибка по-прежнему выдаётся. Видно таки не всё. А чего ему не хватает - не ясно. Блин. Володя Максимов объяснил же, конкретно до буквы в чем проблема! Проблема в том, что у разработчиков программа изначально лежала на диске D: перед компиляцией. И какая-то "родовая память" заставляет рабочий экзешник лезть туда же. Надо либо потребовать от разработчиков пересобрать программу на диске C:, либо самостоятельно вытравить из экзешника все ссылки на D:\ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 06:16 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
Я ж тоже объяснил. Пока просто запуск фокса на машине с диском Д, который СД/ДВД и без диска вызывает ошибку. А исходники на С, они тут ни при чём. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 06:58 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
hDrummerЯ ж тоже объяснил. Пока просто запуск фокса на машине с диском Д, который СД/ДВД и без диска вызывает ошибку. А исходники на С, они тут ни при чём. hDrummer. Чего то я те врубаюсь! Сам ФОКС что ли не запускается? Я начинал с FoxBASE, FoxPro 2 и т.д. Сотни раз наступал на эти грабли с дисками. Сегодня все мои проги написанные до 15-ти лет назад, работают на любых дисках и любых машинах без каких либо тормозов. Посему, смею вас заверить, что фокспро здесь ни причем. Все зависит от тех кривых ручек тискавших клаву. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 09:46 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
Короче, разобрался сам, спасибо за идею с Process Monitor, она где-то мелькала в подсознании, но так и не оформилась в мысль =) В итоге, при запуске среда FoxPro пытается создать вот такой вот файл E:\FPW26\"D:\ProcessWorkbench"\W32SYS.DLL То есть видно, что допущена ошибка при конкатенции строк как минимум. Далее, вспомнив, что любой запускаемый процесс ищет сначала необходимые файлы у себя в каталоге, я просто создал папку с именем w32sys.dll в каталоге, где был установлен фокс (E:\FPW26\) и ошибка пропала - как при запуске среды, так и при запуске приложения. В принципе можно и пустой файл, это уже на любителя. Всем спасибо, бубен на полку =) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 11:53 |
|
Fox Pro for Windows 2.6 и диск D
|
|||
---|---|---|---|
#18+
hDrummer. Я Refox нашел. Если есть необходимость, желание и возможность, скинь прогу на medki@yandex.ru Попробую refox_ом раскрутить - если получится, проблем не будет. Да, для порядка, базы dbf все почисти. да и размер меньше будет. И не волнуйся, я свою прогу на чужую менять не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 11:58 |
|
|
start [/forum/topic.php?fid=41&fpage=106&tid=1585630]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 153ms |
0 / 0 |