Прога скомпилированная под XP не запускается под 98.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Wladimir
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.06.2003 (Ср) 16:29

Прога скомпилированная под XP не запускается под 98.

Сообщение Wladimir » 26.06.2003 (Чт) 15:27

Не являюсь спецом от VB :cry: , однако, жизнь заставила писать проги на VB :lol:. Заказали мне прогу – типа терминажа. Сделал (ещё не до конца, правда, но есть уже чего показать). Прога читает и пишет базу данных (MS ACCESS). На моём компе (XP) всё работает как на мази, а попробовал поставить юзеру (win98 и accessa кстати нет) – при запуске пишет (мляха) :evil:Run-time error 430 Class does not support Automation or does not support expected interface. Я излазил весь Инет в поисках причины – И ничего путнего не нашел. При этом прога моя создаёт (или читает) собственный файл ini – так вот, когда я удалю этот ini – она начинает работать правильно – появляется оконко создания ini только в FileListBox не хочет высвечивать файлы *.mdb, а потом опять run-time .... 430 ... .
Помогите начинающему VB-эшнику! :!: Неужели прийдётся ставить VB на win98 и там компилить прогу? А как тогда с совместимостью? :?: :?: :?:
И ещё …..
Моя прога никак не хочет после запуска (на моём XP) появлятся в TaskBar – как её туда впихнуть? (Перед этим писал другую прогу на VB – попроще – без БД – всё ОК с TaskBarом). Ни как не могу врубиться в чем причина.

-------------------------------------------------------------
Тонет програмист:
-F1! F1! F1!
Thank!

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 26.06.2003 (Чт) 15:51

ты же сам сказал что у клиента нет MS ACCESS а ты хочешь с ним работать ты уж сперва поставь его а потом работай
Ничто так не ограничивает полёт мысли программиста, как компилятор

Wladimir
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.06.2003 (Ср) 16:29

Сообщение Wladimir » 26.06.2003 (Чт) 16:34

Для доступа к БД Access не нужен сам Access (я так думаю..... :oops: ). Библиотека msado15.dll ёст у юзера – это я проверял. И с ODBC у него всё ОК. Вот чего по этому поводу пишет МелкоСофт:

SYMPTOMS
When the project type of an ActiveX server is changed from DLL to EXE and recompiled, any client code that attempts to create an instance of an object from the server generates the following error:
"Run-time error '430' : Class does not support Automation or does not
support expected interface."
CAUSE
The error results from project compatibility and the change of the project type from DLL to EXE. In project compatibility, Visual Basic preserves the Class ID (CLSID) of the class but not the Interface ID (IID). Because the CLSID is preserved, the class ends up being registered with two servers; the in-proc server (DLL) and the local server (EXE). As you create an instance of the class from a client, the class from the DLL is chosen. Because the class from the DLL does not support the new IID, the above error occurs.
RESOLUTION
Use the RegSvr32.EXE utility to unregister the old DLL server and re- register the new EXE server to eliminate this error.
STATUS
Microsoft is researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

В EXE-файле я нашёл ссылки на файлы OCA с моими путями (..\windows\system32), а у юзера эти же файлы сидят в..\windows\system. Я не могу понять для чего компилятор VB наглухо вяжет прогу с библиями с путями к ним? И как узнать которую old DLL server нужно unregister ….. and re- register?


---------------------------------------------------------------------------------- :oops:
В свои 20 лет он знал 9 операционных систем и ни одной женщины.
Thank!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 26.06.2003 (Чт) 17:36

Может версия JET разная ?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 26.06.2003 (Чт) 17:42

Или, скорее всего, У тя на 98 старая версия ADO!
А Библиотека msado15.dll - она всегда определяет последнюю версию установелнной ADO. то есть на 98 без апгрейда она будет 2.1 а на ХР 2.7 а на ХР Сервер 2.8
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Wladimir
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.06.2003 (Ср) 16:29

Wsem SPASIBO!

Сообщение Wladimir » 01.07.2003 (Вт) 15:21

Ura!
Pobedil!
Stjanul MDACa 2.7 ---> instal ----> i wse poszlo........
A krome togo podlil paroczku OCX w C:\Windows\system32.

A wot w panel zadacz zatolkat' tak i ne spodobilsja :(

F1! F1! F1! F1!
Thank!

aaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 190
Зарегистрирован: 08.02.2002 (Пт) 13:48
Откуда: Russia

Сообщение aaf » 02.07.2003 (Ср) 7:20

т.е. все таки можно работать с ACCESS у клиента не имея оного? Я правильно понял?
Вечный LAmer

Wladimir
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.06.2003 (Ср) 16:29

Сообщение Wladimir » 02.07.2003 (Ср) 8:42

Aaf, ty wse absoljutno prawil'no ponjal.
Dla dostypa k BD Access dostatoczno imet' MDAC.

Narod! Kak wse-taki zapihat' progu w Panel Zadacz? A to u menja poluczaetsja tak - minimalizuesz okno programy i karaul - ni Alt-Tab ego ne worotisz, ni na Paneli Zadacz ego net. Nehoroszo, odnako, poluczaetsja!
Thank!

YB
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 21.10.2004 (Чт) 7:17
Откуда: Н.Новгород

Сообщение YB » 21.10.2004 (Чт) 7:24

Если не поздно для ответа. Только сегодня попал на эту запись.

Задача не видна в TaskBar если у стартовой формы установлено свойство BorderStyle=0, 3, 4 или 5. Появится только если 1 или 2. Есть ещё несколько вариантов спрятать задачу при помощи API.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 21.10.2004 (Чт) 8:00

YB писал(а):Если не поздно для ответа. Только сегодня попал на эту запись.

Задача не видна в TaskBar если у стартовой формы установлено свойство BorderStyle=0, 3, 4 или 5. Появится только если 1 или 2. Есть ещё несколько вариантов спрятать задачу при помощи API.

Делаю свойство BorderStyle=0, 3, 4 или 5, ShowInTaskBar = true все работает прога видна в TaskBar'е.
الفيجوال بيسك الرابح


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList