Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

Генерация exe для Windows 9x   Найти похожие ветки 

 
Orc ©   (2005-01-11 09:00) [0]

Такая ситуация возникла - проект писался на Delphi 7 (основная функция - работа с базой Access через ADO), тестился под XP и 2003 Server. Заказчику необходимо, чтобы данный проект работал под 9x/MЕ. При запуске ехе сразу вылетает по ошибке. Это как-то решаемо? Т.е. можно ли вообще генерить на Delphi 7 ехе для 9x? Заранее благодарен за помощь.


 
Kerk ©   (2005-01-11 09:02) [1]

Orc ©   (11.01.05 9:00)
сабж тут не причем.. попробуй MsJet на 9х поставить. или ищи платформозависимость где-нибудь


> Т.е. можно ли вообще генерить на Delphi 7 ехе для 9x?

Она их сразу генерит. Один ехе.. и для 2000 и для 98


 
Fay ©   (2005-01-11 09:29) [2]

>> сразу вылетает по ошибке
Ага. "Ошибка, мужики! Вылетаю! Такие дела ... 8(". Текст ошибки такой, или всё-таки нет?


 
KSergey ©   (2005-01-11 09:45) [3]

совет: установить Win9x и на ней отлаживать, возможны какие-либо платформенно-зависимые моменты, их и отработать.


 
rra   (2005-01-11 12:22) [4]

>>установить Win9x и на ней отлаживать...

Хорошо...Тогда такая проблема: отлаживаю программу (работа с ДБ Paradox - связь через BDE) на 2000-ой (англ). Пользователи под 98(рус) и ХР(рус). На 98 идет на ура без проблем. Под ХР выдает ошибку с текстом:
"Протекает наложенное событие ввода/вывода".

Попробовал отладить на ХР. На машине где стоит Delphi все работает отлично. На соседней машине под ХР повторяется та же ошибка.

Никаких спецфункций не использую, все компоненты стандартные, Перекопал весь код, убрал всю работу с файлами и т.д. - никакого эффекта. Где могут быть эти платформенно-зависимые моменты?


 
KSergey ©   (2005-01-11 12:32) [5]

> [4] rra   (11.01.05 12:22)
> с ДБ Paradox - связь через BDE) на 2000-ой (англ).
> Где могут быть эти платформенно-зависимые моменты?

А может просто BDE нормально поставить на калиентские машины? Да хотя бы вообще поставить...


 
rra   (2005-01-11 12:47) [6]

>>Да хотя бы вообще поставить...

Так ведь стоит родное и нормально поставленное..
Неужели думаете не пробовал этот вариант. Или есть инсталляция BDE под 98 и ХР отдельно?


 
Orc ©   (2005-01-11 12:49) [7]


> Ага. "Ошибка, мужики! Вылетаю! Такие дела ... 8(". Текст
> ошибки такой, или всё-таки нет?


Нет, текст не такой. "Exception EOSError in module SOMEPRJ.EXE at 0000FF1A. System Error. Code: 87. Параметр задан неверно."


 
Fay ©   (2005-01-11 12:51) [8]

Ню, в каком месте-то знаешь? А то кидай код - под лупой посмотрим.


 
Anatoly Podgoretsky ©   (2005-01-11 13:04) [9]

rra   (11.01.05 12:47) [6]
Это как "нормально поставленное"?
Во первых инсталяции "родные" просто отсутствуют в природе, если конечно речь не про BDE 2.0


 
rra   (2005-01-11 13:11) [10]

Текст ошибки дословно при старте ехе-ника:

\\Name\name1$\Archive\archive.exe
Протекает наложенное событие ввода/вывода
Доступ к шаровой папке есть.

В каком месте сбоит код точно не могу определить. Ошибку выдает непосредственно после запуска ехе-ника.

Потом выдается положенная ХР-ная табличка о сбое с информацией об ошибке (дословно):
Подпись ошибки
  AppName: Archive.exe   AppVer:0.0.0.0    ModName: Kernel32.dll
  ModVer: 5.1.2600.0  Offset:0000d756

и генерится отчет с техническими сведениями об ошибке.


 
Fay ©   (2005-01-11 13:28) [11]

NET DIR ?


 
Anatoly Podgoretsky ©   (2005-01-11 13:35) [12]

Fay ©   (11.01.05 13:28) [11]
А это тебе зачем? Вот цитата "работа с базой Access через ADO"


 
Fay ©   (2005-01-11 13:38) [13]

2 Anatoly Podgoretsky ©   (11.01.05 13:35) [12]
rra   (11.01.05 12:22) [4]
Забыл уже начальную тему 8)


 
Orc ©   (2005-01-12 07:49) [14]

Всё гениальное просто :) Оказалось что ошибку вызывало любое обращение к БД, если connectionstring был прописан так:

adoquery1.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+extractfilepath(application.ExeName)+"mainbase.mdb;Mode=ReadWrite;Persist Security Info=False}

Когда переписал вот так

adoquery1.ConnectionString:="Provider=MSDASQL.1;Persist Security Info=False;Data Source=База данных MS Access;Mode=ReadWrite;Initial Catalog="+extractfilepath(application.ExeName)+"mainbase.mdb";

всё заработало. Правда SQL запросы некоторые пришлось переписать (точнее заменить " на ""). А так - всё замечательно :) Всем спасибо за ответы!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
1-1105239762
HF-Trade
2005-01-09 06:02
2005.01.23
Как выйти из цикла For и продолжить выполнение программы?


1-1104846602
Viktop
2005-01-04 16:50
2005.01.23
Рисунок в TStringGrid


4-1100617539
grigory
2004-11-16 18:05
2005.01.23
чтение FAT


8-1097484986
X-Disa
2004-10-11 12:56
2005.01.23
Сохранение ICO


1-1105049240
Deos
2005-01-07 01:07
2005.01.23
Отправить файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский